2014-12-04 132 views
1

我有許多文件夾是其他域,換言之,主域中有多個域。忽略htaccess中的所有文件夾

主要領域是文件夾/public_html中,但重定向到一個文件夾/foo

是否有可能不寫時,一些文件夾是其他站點主域名訪問?

例子:

用下面的文件夾:

/public_html (main domain) |__ .htaccess |__ /foo (redirects) |__ /bar (additional domain) |__ /foobar (additional domain) |__ /asd (additional domain) |__ ...

  • http://www.foo.com重定向到/foo
  • http://www.foo.com/bar不應該訪問該文件夾/bar,正確的是/foo/bar

回答

1

有可以在這裏2種情景。

方案1:如果在/bar/一個的.htaccess,那麼你:如果在/bar/沒有的.htaccess,那麼你可以添加這條規則在根的.htaccess:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?foo\.com$ [NC] 
RewriteRule ^((?!foo/).*)$ /foo/$1 [L,NC] 

方案2可以在/bar/.htaccess中添加此規則:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?foo\.com$ [NC] 
RewriteRule ^(.*)$ /foo/$1 [L,NC] 
0

試試這個:

RewriteCond %{HTTP_HOST} ^www.foo.com$ 
RewriteCond %{REQUEST_URI} !^/bar/ 
RewriteRule ^(.*)$ /bar/$1