1

新来的。
所以如果我没有正确发布请原谅。

我正在尝试在我的 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 和 chrome 浏览器中运行良好。
只有当我使用 Firefox 查看我的网站时,它才会生成错误。
谁能解释一下?
firefox 是否可能使用“disco pump”作为其浏览器编码的一部分?
我是新手,不是大师。
谢谢。

4

1 回答 1

0

RewriteCond %{HTTP_USER_AGENT} ^DISCo Pump [NC,OR]如果将其拆分为空格,则为 5 个“部分”而不是 4 个。我认为该规则与其他浏览器中的先前条件之一不匹配或失败。如果 mod_rewrite 达到这个条件,它会看到Pump第三个参数并期望那里有标志,因为空间没有被转义。解决方法是简单地用\.

RewriteCond %{HTTP_USER_AGENT} ^DISCo\ Pump [NC,OR]
于 2013-10-26T18:49:17.307 回答