2013-10-25 81 views
1

新在這裏。
所以請原諒,如果我沒有正確發佈。htaccess,用戶代理字符串和firefox

我想在我的htaccess文件使用此代碼,

RewriteCond %{HTTP_USER_AGENT} ^DISCo Pump [NC,OR] 

的代碼在Chrome或IE罰款,(我一直在使用相同的公式許多其他的)
但它只是Firefox的那拋出一個錯誤500頁。
和cPanel錯誤日誌說
[alert] [client xx.xx.xx.xxx] /home/user/public_html/.htaccess: RewriteCond: bad flag delimiters
這讓我難住,因爲它在IE瀏覽器和瀏覽器中工作正常。
只有當我用firefox查看我的網站時,它纔會生成錯誤。
任何人都可以解釋這個請嗎?
Firefox可能使用「迪斯科泵」作爲其瀏覽器編碼的一部分?
我是新手,不是上師。
謝謝。

+0

請按照[文檔](http://httpd.apache.org/docs/current/mod/mod_rewrite.html)上的調試建議進行操作。另外請列出您在Firefox中使用的完整規則和useragent,如果可能的話,列出您在問題中從apache錯誤日誌中獲得的輸出。 – Sumurai8

+0

@ Sumurai8,編輯我的帖子希望能更好的解釋問題。 – TheFuz

+0

錯誤消息在問題中總是有用;-)謝謝。 – Sumurai8

回答

0

RewriteCond %{HTTP_USER_AGENT} ^DISCo Pump [NC,OR]是5'部分'而不是4,如果你在空間上分割它。我認爲這個規則在其他瀏覽器的先前條件之一中不匹配或失敗。如果mod_rewrite達到這個條件,它看到Pump作爲第三個參數,並期望在那裏的標誌,因爲該空間不會被轉義。修復只是爲了逃避空間與\

RewriteCond %{HTTP_USER_AGENT} ^DISCo\ Pump [NC,OR] 
+0

就是這樣,我的問題是使用其他人的代碼,我發現用戶代理列表,並試圖按列表顯示的方式實現它。但它沒有按預期工作。再次感謝 – TheFuz