我将我的笔记本电脑从Ubuntu 10.04升级到了Ubuntu 11.10。 现在我的Apache Web服务器似乎并不承认.htaccess文件,因为没有我的url重写正在工作。 我尝试了一个a2enmod rewrite但Apache说它已经启用。 我重新启动了Apache服务器,但我的重写仍然无法正常工作。 我试图在我的.htaccess文件中input垃圾文本,希望能够创build错误,如500内部服务器错误,但没有发生错误。 就好像Apache甚至没有阅读我的.htaccess文件。 我的apache2.conf文件有一行表示AccessFileName .htaccess 。
我如何让我的RewriteRules在.htaccess文件再次工作?
那么,如果.htaccess文件真的没有得到parsing,你需要在你的主要configurationAllowOverride指令:
AllowOverride FileInfo
(这将允许您的mod_rewrite指令,使用All如果您需要允许任何指令)
顺便说一下,为什么使用.htaccess呢? 从文档 :
一般来说,除非不能访问主服务器configuration文件,否则不应该使用.htaccess文件。
看一下AllowOverride指令,该指令控制着.htaccess中接受哪些条目。 这是在目录上下文中configuration的。
http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride