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

时间:2017-03-20 11:20:37

标签: apache .htaccess mod-rewrite

我希望在特定网址匹配时跳过所有重写网址。我想打开这个页面:

https://www.example.com/.well-known/pki-validation/godaddy.html

如果godaddy.html与网址匹配。这就是我在做的事情:

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个内部服务器错误。

1 个答案:

答案 0 :(得分:2)

如果您要停止重写,请求的网址以godaddy.html结尾,您可以使用dash -作为替换

  

重写规则的替换是替换与Pattern匹配的原始URL路径的字符串。替换可以是:
  ...
   - (破折号)
      短划线表示不应执行替换(现有路径未经过触摸传递)。当需要在不改变路径的情况下应用标志(见下文)时使用。

RewriteRule godaddy.html$ - [L]