2016-06-13 78 views
1

我试图使用以前的建议,涉及类似的问题,但没有成功。这可能是我目前使用的.htaccess文件太复杂了,这是我的麻烦来源。基于域名的.htaccess中的条件重写

Domain1位于根Domain1的子文件夹中。在我的根文件夹,我有以下.htaccess文件,它工作正常:

RewriteCond %{HTTP_HOST} ^(www.)?domain1.me.uk$ 

RewriteCond %{REQUEST_URI} !^/domain1/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /domain1/$1 

RewriteCond %{HTTP_HOST} ^(www.)?domain1.me.uk$ 
RewriteRule ^(/)?$ domain1/index.html [L] 
RewriteCond %{HTTP_HOST} ^domain1.me.uk$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain1.me.uk$ 
RewriteRule ^/?$ "http\:\/\/domain1\.me\.uk" [R=301,L] 

域2中是根的另一个子文件夹,我想的.htaccess有条件重写域1如果domain1.me.uk是URL和到域2,如果domain2.me.uk是URL。

任何帮助非常感谢。

回答

0

要重写/域1文件夹时domain1.me.uk在URL中,你可以使用:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?domain1.me.uk$ 
RewriteCond %{REQUEST_URI} !^/domain1/ 
RewriteRule ^(.*)$ /domain1/$1 [NC,L] 
+1

这是伟大的,更简单!当我在其下面进行另一次重写时,两者都起作用。谢谢! –