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

有什么问题吗?


当前回答

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

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

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

其他回答

或者由服务器配置中未包含的模块定义

检查以确保启用了mod_rewrite。

来自:https://webdevdoor.com/php/mod_rewrite-windows-apache-url-rewriting

找到httpd.conf文件(通常你会在一个叫做conf, config或者类似的文件夹中找到它) 在httpd.conf文件中取消LoadModule rewrite_module modules/mod_rewrite行注释。因此(删除行前的#符号) 另外,找到ClearModuleList未注释的行,然后找到并确保AddModule mod_rewrite.c行没有被注释掉。

如果LoadModule rewrite_module modules/mod_rewrite. exe因此httpd.conf文件中完全没有行,只需添加它。

示例命令

要启用标准ubuntu中的模块,请执行以下操作:

a2enmod rewrite
systemctl restart apache2

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

解决方案:

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

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

重新启动apache…… Simplez

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

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

sudo a2enmod rewrite && sudo service apache2 restart

or

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

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

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

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