Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
Regex HTAccess无法运行_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Regex HTAccess无法运行

Regex HTAccess无法运行,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,所以我在.htaccess文件中有这个规则。它正确地停止对“files”目录的重写,但不会停止对其他目录的重写。我希望这不会重定向文件、pdf、img和帐户目录 RewriteCond %{REQUEST_URI} !^/(files|pdf|img|account).*$ [NC] 我也试过了 RewriteCond %{REQUEST_URI} ^/[^(files|pdf|img|account)].*$ [NC] 这停止了所有请求目录的重定向,也停止了移动站点的重定向,所以我认为这打

所以我在.htaccess文件中有这个规则。它正确地停止对“files”目录的重写,但不会停止对其他目录的重写。我希望这不会重定向文件、pdf、img和帐户目录

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

RewriteCond %{REQUEST_URI} ^/[^(files|pdf|img|account)].*$ [NC]
这停止了所有请求目录的重定向,也停止了移动站点的重定向,所以我认为这打破了我所有的规则集

我的规则集有点长,所以可以将移动设备从主站点重定向到m.mainsite。如果能看到整套东西有用的话,请告诉我


谢谢。

不要使用
请求URI
试试
变量,因为
变量表示Apache从浏览器收到的原始请求,在执行某些重写规则后不会被覆盖

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

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

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

是的,只要把它换成请求,它就能正常工作。谢谢是否有一种方法可以输出不同的服务器变量以供将来调试?是的,在php代码中,您可以使用:
在php代码中输出各种变量。