Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess、用户代理字符串和firefox_.htaccess_Firefox - Fatal编程技术网

.htaccess htaccess、用户代理字符串和firefox

.htaccess htaccess、用户代理字符串和firefox,.htaccess,firefox,.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\u html/.htaccess:RewriteCond:bad

这里是新的。
所以,请原谅,如果我没有正确张贴

我试图在我的htaccess文件中使用此代码

RewriteCond %{HTTP_USER_AGENT} ^DISCo Pump [NC,OR]
该代码在chrome或IE中运行良好(我有许多其他代码使用相同的公式)
但只有firefox向我抛出了一个错误500页。
cpanel错误日志显示
[alert][client xx.xx.xx.xxx]/home/user/public\u html/.htaccess:RewriteCond:bad flag delimiters

这让我感到困惑,因为它在IE和chrome浏览器中运行良好。
只有当我使用firefox查看我的网站时,才会产生错误。
有人能解释一下吗?
firefox是否可能将“disco pump”作为其浏览器编码的一部分 我是新手,不是大师。

谢谢。

RewriteCond%{HTTP\u USER\u AGENT}^DISCo Pump[NC,OR]
是5个“部分”,而不是4个(如果在空格上拆分)。我认为该规则与其他浏览器中的先前条件之一不匹配或失败。如果mod_rewrite达到此条件,它会将
Pump
视为第三个参数,并期望在那里有标志,因为空间没有转义。修复方法就是用
\
来释放空间

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

请遵循上的调试建议。另外,请在您的问题中列出完整的规则和您在firefox中使用的useragent,如果可能,还请列出您从apache错误日志中获得的输出。@Sumurai8,编辑了我的帖子,希望它能更好地解释问题。错误消息在问题中总是有用的;-)谢谢。就是这样,我的问题是使用其他人的代码,我找到了一个用户代理列表,并尝试以列表显示的方式实现它。但它并没有像预期的那样起作用。再次感谢