我已经在我的Vista机器上安装了新的Apache 2.2,一切都很好,除了mod重写。
我已经激活
LoadModule rewrite_module modules/mod_rewrite.s
但我的重写规则都没用,即使是像这样简单的
RewriteRule not_found %{DOCUMENT_ROOT}/index.php?page=404
我使用的所有规则都在我的主机上工作,所以他们应该是好的,所以我的问题是,在apache配置中有任何隐藏的东西,可以阻止mod重写?
旧线程中,不要设置AllowOverride为all而是使用你想使用的特定mod,
AllowOverride mod_rewrite mod_mime
这一行应该取消注释
LoadModule rewrite_module modules/mod_rewrite.so
参考资料
http://www.eschrade.com/page/why-you-should-not-use-htaccess-allowoverride-all-in-production/
https://httpd.apache.org/docs/2.4/misc/security_tips.html
https://httpd.apache.org/docs/2.4/rewrite/avoid.html