2009-07-29 137 views
1

所以http://myopicvoid.org/當在Firefox或Chrome中加載時,自動重定向到http://myopicvoid.org/main以及它應該,但不是在IE8中。究竟會造成這種情況?我的.htaccess如下:奇怪的.htaccess網址重寫差異

Options +FollowSymlinks 

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^myopicvoid\.org$ 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule//main [r=301,L] 

RewriteCond %{HTTP_HOST} ^myopicvoid\.org$ 
RewriteCond %{REQUEST_URI} !^/script/.* 
RewriteCond %{REQUEST_URI} !^/style/.* 
RewriteRule ^(.*)$ /script/$1.py [L] 

存在着/腳本main.py,但我遇到了錯誤404未找到(腳本找不到或無法統計:腳本/的.py)在IE瀏覽器。幫幫我?

回答

2

我將建議改變

RewriteCond %{HTTP_HOST} ^myopicvoid\.org$ 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule//main [r=301,L] 

要:

RewriteCond %{HTTP_HOST} ^myopicvoid\.org$ 
RewriteRule ^/?$ /main [r=301,L] 

所以,我做了什麼被刪除的條件,但提出的規則只匹配要麼什麼都沒有,或者只是一個單倍前-削減。條件並不是真的有必要;請務必注意mod_rewrite先處理規則,然後檢查它們是否符合條件,所以這應該會更有效一些。

如果請求不包括尾部斜線,這將更寬容一點。

0

關閉我的頭頂 - 也許網址http://myopicvoid.org/從特定的瀏覽器發出請求時刪除了尾部的斜線?這會阻止「/」匹配第一個RewriteRule