2013-05-14 89 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

相關問題