当我试图在本地浏览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/

有什么问题吗?


当前回答

如果你在Ubuntu上使用PHP-FPM,你可能已经在/etc/apache2/sites-available/domain.conf目录下创建了自己的conf文件 首先检查是否安装并启用了重写引擎。如果未启用,请执行以下命令-

sudo a2enmod rewrite

这将启用重写引擎。 在这之后,在你的domain.conf文件的目录结构-后放入以下一行

RewriteEngine On

最后,不要忘记通过运行以下命令重新启动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

的注释也确保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

只需遵循简单的1-2-3步骤:

1)进入任务栏 2)点击WAMP图标(左键点击)

3)现在进入Apache > Services > Apache Module,检查Rewrite_module是否启用 ! 如果不是,那就点击它!WAMP将自动重新启动,您就完成了!

如果你在Ubuntu上使用PHP-FPM,你可能已经在/etc/apache2/sites-available/domain.conf目录下创建了自己的conf文件 首先检查是否安装并启用了重写引擎。如果未启用,请执行以下命令-

sudo a2enmod rewrite

这将启用重写引擎。 在这之后,在你的domain.conf文件的目录结构-后放入以下一行

RewriteEngine On

最后,不要忘记通过运行以下命令重新启动Apache服务-

sudo service apache2 restart