2013-05-14 120 views
0

我在一个子文件夹中托管一个单独的网站。是我在.htaccess文件中设置的规则如下:htaccess重定向不适用于Chrome或其他浏览器

RewriteCond %{HTTP_HOST} www.example.com 
RewriteCond %{HTTP_HOST} example.com 
RewriteCond %{REQUEST_URI} !subfolder/ 
RewriteRule ^(.*)$ subfolder/$1 [L] 

这在Firefox罚款(example.com重定向到www.example.com),但不是在任何其他浏览器。

任何想法我做错了什么?我已清除缓存等,但问题仍然存在。

UPDATE

我道歉,我应该解释的更好。这里有两个站点,一个用于主文件夹,一个用于子文件夹。下面是完整的htaccess文件。

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^mainsite.com [NC] 
RewriteRule ^(.*)$ http://www.mainsite.com/$1 [R=301,NC] 

RewriteCond %{HTTP_HOST} www.secondarysite.com 
RewriteCond %{HTTP_HOST} secondarysite.com 
RewriteCond %{REQUEST_URI} !subfolder/ 
RewriteRule ^(.*)$ subfolder/$1 [L] 

第一个块用于主站点,第二个用于辅助站点,指向子文件夹。

+1

呃......哪一部分会重定向到另一个主机名? – 2013-05-14 17:35:35

回答

0

尽量保持只有一个条件,并告诉我,如果它的工作:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^(www\.example\.com)?$ 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301] 

添加您的线路:

RewriteCond %{REQUEST_URI} !subfolder/ 
RewriteRule ^(.*)$ subfolder/$1 [L] 
+0

感谢您的回应!你的意思是删除子文件夹电话? – OneAndTwo 2013-05-14 17:43:29

+0

删除它并尝试找到问题 – 2013-05-14 17:47:33

+0

刚刚尝试过您的规则,它似乎在跨浏览器工作。 – OneAndTwo 2013-05-14 18:15:23

相关问题