尝试在.htaccess中重写URL时出现500内部服务器错误

时间:2012-05-18 19:33:49

标签: php .htaccess mod-rewrite url-rewriting

我需要你的帮助来创建SEO收益的动态URL ..我试图在我目前的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',可能由服务器配置中未包含的模块拼写错误或定义

2 个答案:

答案 0 :(得分:2)

替换你的规则
RewriteRule ^index/([a-zA-Z0-9]+)/$ index.php?id=$1 [L]

a-Z不会像人们认为的那样工作,A-z只是奇怪。这就是抛出错误的原因。

此外,添加[L]标志可防止进一步重写。

答案 1 :(得分:1)

您需要安装mod rewrite module