.htaccess文件RewriteRule不起作用

时间:2014-02-05 10:37:53

标签: apache .htaccess mod-rewrite

我有.htaccess文件:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*Chrome.* [OR]
RewriteCond %{HTTP_USER_AGENT} .*Safari.* [OR]
RewriteCond %{HTTP_USER_AGENT} .*Netscape Navigator.*
RewriteRule .* /igra/ [L,R=301]

它应该向用户显示这三个Web浏览器(chrome,safari,netscape)网页的位置 在golder / igra /中,但它表示500错误如下:

内部服务器错误 此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。

任何帮助请...

1 个答案:

答案 0 :(得分:0)

由于Netscape Navigator

中存在空格,您获得500分

请尝试使用更紧凑的规则:

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} "(Chrome|Safari|Netscape Navigator)" [NC]
RewriteRule ^((?!igra/).*)$ /igra/$1 [L,R=301,NC]