【发布时间】:2022-03-17 09:30:59
【问题描述】:
我经常在 PHP MVC 应用程序中看到一个 Apache RewriteRule,看起来像这样:
RewriteRule ^.*$ - [NC,L]
Apache docs for the RewriteRule directive 声明:
破折号表示没有替换 应执行(现有路径 通过未触及)。这是 当一个标志(见下文)需要时使用 在不改变路径的情况下应用。
所以根据我的收集,您可以使用它来转换使用标志的路径,即[NC],以便RewriteRules 跟随?
谁能更好地解释一下这个破折号RewriteRule?
【问题讨论】:
-
我使用这种“什么都不做”语法来阻止父文件夹的 .htaccess 规则执行。它对 Apache 2.2 很有用。如果您使用的是 Apache 2.4,您可以使用
RewriteOptions IgnoreInherit来避免父文件夹的重写规则。
标签: apache mod-rewrite