1

我在 WAMP 环境中工作,试图创建一个简单的前端控制器,并开始在我的项目根目录中创建一个 .htaccess 文件(即 www/molecule/ .htaccess 包含:

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

Apache rewrite_module 在我的 WAMP 设置中启用,并且在 httpd.conf 中也未注释,但是当我尝试在目录中加载具有该 .htaccess 的任何页面时出现内部服务器错误。Apache 错误日志显示:

[alert] [client 127.0.0.1] C:/wamp/www/molecule/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

有人可以指出我正确的方向吗?

4

2 回答 2

7

看起来你没有打开你的 mod_rewrite 模块。找到您的 httpd.conf 文件并搜索mod_rewrite,该行应如下所示:

LoadModule rewrite_module modules/mod_rewrite.so

确保通过删除#它前面的来取消注释。

于 2012-06-18T22:27:06.203 回答
1

如果它与托管站点有关,请询问您的托管公司,或者如果您想在 wamp 本地机器中启用它,然后检查这个与在 wamp apache https://youtu.be/xIspOX9FuVU 中启用重写模块相关的 youtube 分步教程 ? t=1m43s Wamp
server icon -> Apache -> Apache Modules 并检查 rewrite module 选项它应该被检查,但之后重新启动 wamp 中的所有服务

于 2016-10-23T15:11:04.390 回答