从 HTACCESS 文件中的所有 ISAPI 重写 3 规则中排除目录

Posted

技术标签:

【中文标题】从 HTACCESS 文件中的所有 ISAPI 重写 3 规则中排除目录【英文标题】:Exclude a directory from all ISAPI Rewrite 3 Rules in an HTACCESS file 【发布时间】:2015-10-31 04:49:49 【问题描述】:

在我们的 .htaccess 文件中,我们有许多不同的重写规则,我们会定期添加这些规则。此外,在我们的网站上,我们有一个我们永远不想被重写的目录。因此,在每个重写规则之上,我们都包含这样的条件:

RewriteCond %URL ^(?!/excludeddirectory/.*$)
RewriteRule ...

不必记住在我们编写可能影响该目录的新 RewriteRule 时添加这个 RewriteCond,有没有办法编写一行来覆盖文件中的所有重写规则并告诉重写引擎忽略这个目录不管什么?

【问题讨论】:

【参考方案1】:

您可以在配置中的所有其他规则之上添加以下规则:

RewriteCond %REQUEST_URI ^/excludeddirectory/
RewriteRule .? - [L]

【讨论】:

以上是关于从 HTACCESS 文件中的所有 ISAPI 重写 3 规则中排除目录的主要内容,如果未能解决你的问题,请参考以下文章

htaccess - 重定向子目录中的所有请求,除非请求的文件存在

.htaccess - 将所有 URL + 现有目录重定向到 index.php

将请求从一个文件夹重定向到htaccess中的另一个文件夹

使用htaccess从URL中删除公用文件夹

使用 htaccess 将所有流量从根重定向到特定的子域页面

.htaccess 重定向,如果 url 中的文件夹名称