Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
Apache htaccess中的重定向匹配_Apache_.htaccess - Fatal编程技术网

Apache htaccess中的重定向匹配

Apache htaccess中的重定向匹配,apache,.htaccess,Apache,.htaccess,我如何修改 RedirectMatch ^/?folder/(.*) https://elsewhere.com/abc.php?var=1\&d=$1 添加一个异常,以便如果地址是文件夹/打印机,则它不会重定向,但其他所有内容都会重定向 RewriteEngine On RewriteRule !^/?folder/printer/ 以上(!)您的重定向匹配应该可以做到这一点 另外,请看一看我的Apache配置当前在重写我的主机正在调试的规则方面存在一些问题。同时,我不能使用Rew

我如何修改

RedirectMatch ^/?folder/(.*) https://elsewhere.com/abc.php?var=1\&d=$1
添加一个异常,以便如果地址是文件夹/打印机,则它不会重定向,但其他所有内容都会重定向

RewriteEngine On
RewriteRule !^/?folder/printer/
以上(!)您的
重定向匹配应该可以做到这一点


另外,请看一看

我的Apache配置当前在重写我的主机正在调试的规则方面存在一些问题。同时,我不能使用RewriteRule,但我可以使用Redirect和RedirectMatch。有没有一种方法可以用RedirectMatch实现它——最好是在那条单行语句中?@lioman好的,我明白了。。。事实上,我对正则表达式的理解很差,但它应该是这样的:
RedirectMatch^/?folder/(?!printer$)*)https://elsewhere.com/abc.php?var=1\&d=$1
-尝试一些变体(比如在打印机后面添加斜杠或删除那里的
$
),我希望它能有所帮助。