当我试图在本地浏览php文件时,我有这个错误

[Fri Apr 13 19:16:40 2012] [alert] [client 127.0.0.1] C:/AppServ/www/hr-website/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/

有什么问题吗?


当前回答

这个错误发生在我身上,因为mod_rewrite没有启用。 启用重写模块后,一切工作正常: https://www.debuntu.org/how-to-enable-apache-modules-under-debian-based-system-page-2/

其他回答

的注释也确保php已启用

LoadModule php5_module libexec/apache2/libphp5.so

后面的那行

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

确保这两条线都进去

/etc/apache2/httpd.conf

取消注释。

来自verybadbug under question的评论帮助了我:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

之后我们需要重新启动Apache:

sudo service apache2 restart

在Apache 2+下,你可以简单地这样做(使用Linux终端):

sudo a2enmod rewrite && sudo service apache2 restart

or

sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart

这个错误发生在我身上,因为mod_rewrite没有启用。 启用重写模块后,一切工作正常: https://www.debuntu.org/how-to-enable-apache-modules-under-debian-based-system-page-2/

我可以看到你使用AppServ, mod_rewrite在WAMP包上默认是禁用的(只是谷歌一下)

解决方案:

查找:C:/AppServ/Apache/conf/httpd.conf文件。

取消这一行的注释 #LoadModule rewrite_module modules/mod_rewrite.so

重新启动apache…… Simplez