Apache .htaccess如果url匹配,则跳过所有规则
我想在特定URL匹配时跳过所有重写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
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]