2014-12-04 180 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