Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/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如果url匹配,则跳过所有规则_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache .htaccess如果url匹配,则跳过所有规则

Apache .htaccess如果url匹配,则跳过所有规则,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我想在特定URL匹配时跳过所有重写URL。我想打开此页面: https://www.example.com/.well-known/pki-validation/godaddy.html 如果godaddy.html与URL匹配。以下是我正在做的: RewriteCond "%{REQUEST_URI}" "==/godaddy.html" RewriteRule ^(.*)$ https://www.example.com/.well-known/pki-validation/godad

我想在特定URL匹配时跳过所有重写URL。我想打开此页面:

https://www.example.com/.well-known/pki-validation/godaddy.html
如果
godaddy.html
与URL匹配。以下是我正在做的:

RewriteCond "%{REQUEST_URI}" "==/godaddy.html" 
RewriteRule ^(.*)$  https://www.example.com/.well-known/pki-validation/godaddy.html [L]
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^(.*)$ https://www.example.com/index.php

但它不起作用。我也尝试了
[END]
标志,但当我编写标志
[END]
时,它会给我500个内部服务器错误。

如果要停止重写,当请求的URL以
godaddy.html
结尾时,可以使用a作为替换

重写规则的替换是替换模式匹配的原始URL路径的字符串。替换可以是a:

-(破折号)
破折号表示不应执行任何替换(现有路径未触及地通过)。当需要在不更改路径的情况下应用标志(见下文)时,使用此选项


不仅这两条规则存在,而且您希望跳过哪条规则或可能会澄清您的问题。我希望跳过这些规则RewriteCond%{HTTP_HOST}^my-site.me RewriteRule^(.*)$如果此url匹配,将跳过该规则,因为条件
RewriteCond%{HTTP_HOST}^my site.me
将不匹配,因为您在第一条规则中重定向到
www.my-site.me/
:您的条件:
RewriteCond“%{REQUEST\u URI}”“==/godaddy.html”
将永远不匹配。另外,
END
标志仅在Apache 2.4上可用+
RewriteRule godaddy.html$ - [L]