我有一个 /public 文件夹,其中有一个带有很多重写规则的 .htaccess 文件。
我们在 /public/news 创建一个新文件夹,第一个 .htaccess 文件的规则也适用于该文件夹,这是不可取的。
我无权访问服务器的虚拟主机定义,因此我唯一的其他选择是在 /public/.htaccess 中的每个重写规则中放置异常,这是不可取的。
我想知道是否可以在 /public/news 中放置一个新的 .htaccess 文件,以便它禁用第一个 .htaccess 的所有效果
我有一个 /public 文件夹,其中有一个带有很多重写规则的 .htaccess 文件。
我们在 /public/news 创建一个新文件夹,第一个 .htaccess 文件的规则也适用于该文件夹,这是不可取的。
我无权访问服务器的虚拟主机定义,因此我唯一的其他选择是在 /public/.htaccess 中的每个重写规则中放置异常,这是不可取的。
我想知道是否可以在 /public/news 中放置一个新的 .htaccess 文件,以便它禁用第一个 .htaccess 的所有效果
将此添加到您/public/.htaccess
的顶部(在其他规则之前,之后RewriteEngine On
):
RewriteRule ^news(.*)$ - [L]
由于 , 它不会在任何地方重写-
,并且[L]
会导致当前.htaccess
停止处理更多规则(last
标志)。然后就/public/news/.htaccess
可以生效了。
上面建议的答案有效,但我希望找到一种方法,这样我就不必修改 /public/.htaccess
解决方案是把
RewriteEngine off
在 /public/news/.htaccess