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

Bug*_*ter 4 apache .htaccess mod-rewrite

当特定 URL 匹配时,我想跳过所有重写 URL。我想打开这个页面:

https://www.example.com/.well-known/pki-validation/godaddy.html
Run Code Online (Sandbox Code Playgroud)

如果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
Run Code Online (Sandbox Code Playgroud)

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

Ola*_*che 7

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

重写规则的替换是替换由 Pattern 匹配的原始 URL 路径的字符串。替换可以是:
...
- (破折号)
破折号表示不应执行替换(现有路径未受影响地通过)。当需要在不更改路径的情况下应用标志(见下文)时使用。

RewriteRule godaddy.html$ - [L]
Run Code Online (Sandbox Code Playgroud)