.htaccess重定向仅适用于某些页面,而不适用于其他页面

用户名

我遇到一个奇怪的问题,我的.htaccess仅重定向某些页面,而其他页面没有被重定向。

这是我当前的重定向条件:

<Ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "Firefox/[1-3]\." [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Opera/9\..*Version/(1[10]|[1-9])\. [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Opera/[1-8]\." [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "MSIE [1-8]\." [NC]
RewriteRule ^$ http://www.mytestingdomain.com/browser-upgrade.html [L,R=302]
</Ifmodule>

例如,www.mytestingdomain.com/about.html如果使用IE8,www.mytestingdomain.com/search.html将被重定向,但是如果使用IE8,则不会被重定向。

我的.htaccess文件www夹中确实有一个或两个文件,但是它们只是简单的.htaccess文件,它们阻止了目录列表并且不会影响简单的HTML页面。

我的问题是,为什么我上面的重定向条件仅在某些HTML页面上有效而在另一些HTML页面上无效?

谢谢

巴拿马杰克

我什至不知道它是如何重定向的,因为您有只重定向root的模式。我将更改为,RewriteRule使其pattern与URI中的任何字符匹配。

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "Firefox/[1-3]\." [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Opera/9\..*Version/(1[10]|[1-9])\. [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Opera/[1-8]\." [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "MSIE [1-8]\." [NC]
RewriteRule ^.* http://www.mytestingdomain.com/browser-upgrade.html [L,R=302]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ScriptManager.RegisterStartupScript 不适用于页面重定向

输出重定向不适用于某些程序

HTTP到HTTPS重定向不适用于.htaccess

.htaccess重定向不适用于查询网址

htaccess重定向不适用于参数

htaccess重定向不适用于[R = 301,L]

分割多页PDF的Python脚本仅适用于某些PDF,而不适用于其他PDF

POST方法/创建操作仅适用于某些方法,而不适用于其他方法,Feedzirra

$ .get()不适用于重定向

Express static 适用于 index.html 但不适用于其他静态页面

重定向301 htaccess仅适用于斜杠Laravel

.htaccess重定向仅适用于部分URL

通用JS函数适用于某些div,不适用于其他div

子集不适用于某些数值,但适用于其他数值

MongoDB geoNear 不适用于某些坐标但适用于其他坐标

媒体查询不适用于某些类的Bootstrap,但适用于其他类

AllowAnyMethod适用于某些API调用,但不适用于其他API调用

滚动功能适用于某些单击事件,但不适用于其他事件

重定向到错误页面不适用于打开的对话框

getServerSideProps 不适用于所有页面的重定向

悬停格式仅适用于 $ 符号,不适用于其他货币?

背景图片仅适用于首页,而不适用于其他图片

Codeigniter文件上传许可仅适用于图像,不适用于其他图像

导航不适用于aspx页面

404错误页面不适用于错误的动态页面

openssl_encrypt 适用于某些字符串而不适用于其他字符串

MS Word 2007中的拼写检查器适用于某些语言,但不适用于其他语言

从jar文件导入多个类适用于某些类,而不适用于其他类

验证系统,它适用于某些输入,不适用于其他输入,使用jQuery