【发布时间】:2012-05-26 09:17:14
【问题描述】:
我需要您的帮助来创建动态 URL 以获得 SEO 收益。我尝试在我当前的 URL 上实现以下 .htaccess。但我收到 500 内部服务器错误
请问问题出在哪里? 谢谢
链接
http://127.0.0.1/index.php?id=1
.htaccess
RewriteEngine on
RewriteRule ^index/([a-zA-Z0-9]+)/$ index.php?id=$1
Apache 错误日志
无效命令“RewriteEngine”,可能拼写错误或由未包含在服务器配置中的模块定义
【问题讨论】:
-
规则看起来不错。检查您的服务器日志(Linux 上的
/var/log/apache2/error.log) - 会有一个条目,因为它是 500 错误。可能是一些配置的东西。 -
哦等等,你有
a-Z和A-z——这很奇怪。把a-zA-Z -
如果您发布正在重写的 URL 也会有所帮助,而不仅仅是结果应该是什么
-
嗯。我想知道由未包含在服务器配置中的模块定义是什么意思?
-
重写日志说 mod_rewrite 未启用/安装。规则看起来不错,但您可能需要
Option -Multiviews才能使其正常工作。
标签: php .htaccess mod-rewrite url-rewriting