.htaccess 重定向htaccess中的非IE用户

.htaccess 重定向htaccess中的非IE用户,.htaccess,.htaccess,我写 将所有ie用户重定向到ie文件夹 然后我试着 RewriteCond %{HTTP_USER_AGENT} .*MSIE.* RewriteRule .* /IE [R=403,L] 但它不起作用 如何使其工作?R标志仅支持300和400之间的代码,如果要通过403禁止错误,请使用F标志,如果要通过404未找到错误,请将用户重定向到不存在的页面 编辑: 试试这个: RewriteCond %{HTTP_USER_AGENT} !.*MSIE.* RewriteCond %{HTTP_HO

我写

将所有ie用户重定向到ie文件夹

然后我试着

RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteRule .* /IE [R=403,L]
但它不起作用


如何使其工作?

R标志仅支持300和400之间的代码,如果要通过403禁止错误,请使用F标志,如果要通过404未找到错误,请将用户重定向到不存在的页面

编辑:

试试这个:

RewriteCond %{HTTP_USER_AGENT} !.*MSIE.*
RewriteCond %{HTTP_HOST} /IE
RewriteRule .* 404.html [R=404,L]
或者如果你想禁止它,那么:

RewriteCond %{HTTP_USER_AGENT} !MSIE
RewriteRule ^IE unexistantpage.html [L]

您使用了错误的变量。
%{HTTP\u HOST}
与主机名而不是文件夹匹配。我想你想要这样的东西:

RewriteCond %{HTTP_USER_AGENT} !MSIE
RewriteRule ^IE - [F,L]

请注意,
R=404
强制执行404响应,实际上它不会将您重定向到任何地方。

我编写了
RewriteCond%{HTTP\u USER\u AGENT}*MSIE.*RewriteCond%{HTTP_HOST}/IE RewriteRule.*unexistantpage.html[L]
但它不起作用…@Mageek它表示匹配零或一
/
。在.htaccess文件中,前导斜杠被剥离,因此在
^
之后不需要
/
,但在服务器和vhost配置中,前导斜杠保留在那里,因此在
^
之后需要
/
。在您的例子中,因为它位于htaccess文件中,所以根本不需要斜杠
RewriteCond %{HTTP_USER_AGENT} !.*MSIE.*
RewriteRule ^/?IE /404.html [R=404,L]