0

我有一个 /public 文件夹,其中有一个带有很多重写规则的 .htaccess 文件。

我们在 /public/news 创建一个新文件夹,第一个 .htaccess 文件的规则也适用于该文件夹,这是不可取的。

我无权访问服务器的虚拟主机定义,因此我唯一的其他选择是在 /public/.htaccess 中的每个重写规则中放置异常,这是不可取的。

我想知道是否可以在 /public/news 中放置一个新的 .htaccess 文件,以便它禁用第一个 .htaccess 的所有效果

4

2 回答 2

1

将此添加到您/public/.htaccess的顶部(在其他规则之前,之后RewriteEngine On):

RewriteRule ^news(.*)$ - [L]

由于 , 它不会在任何地方重写-,并且[L]会导致当前.htaccess停止处理更多规则(last标志)。然后就/public/news/.htaccess可以生效了。

Apache Mod_Rewrite 文档

于 2012-06-09T02:19:49.910 回答
0

上面建议的答案有效,但我希望找到一种方法,这样我就不必修改 /public/.htaccess

解决方案是把

 RewriteEngine off

在 /public/news/.htaccess

于 2012-06-09T02:51:25.630 回答