apache - 正规表达式 HTAccess不起作用

  显示原文与译文双语对照的内容
0 0

所以我在 my 。htaccess文件里有这个规则。 它正确地停止了"文件"目录的重写,但其他目录中没有。 我希望这不会重定向文件。img和帐户目录。


RewriteCond %{REQUEST_URI}!^/(files|pdf|img|account).*$ [NC]

我也尝试过


RewriteCond %{REQUEST_URI} ^/[^(files|pdf|img|account)].*$ [NC]

这将停止重定向到所有请求的目录,以及移动网站,这样我认为这只是破坏了整个规则集。

我的规则集有点长,所以从我们的主站点转到 m.mainsite 以移动设备。 如果能看到整个集合很有用请让我知道。

谢谢。

时间: 原作者:

0 0

代替 REQUEST_URI of THE_REQUEST 变量,THE_REQUEST 变量代表从浏览器接收的原始请求,并且在执行某些重写规则后不会被覆盖。


RewriteCond %{THE_REQUEST}!/(files|pdf|img|account) [NC]

原作者:
0 0

你可以使用这两个条件语句,而不是仅使用。 一个用于目录,然后一个用于目录中的任何内容,如文件或者其他目录。


RewriteCond %{REQUEST_URI}!^/(files|pdf|img|account)/?$ [NC]
RewriteCond %{REQUEST_URI}!^/(files|pdf|img|account)/(.*)$ [NC]

原作者:
...