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