htaccess重写规则返回内部服务器错误

时间:2014-01-13 16:37:33

标签: regex .htaccess mod-rewrite

我正在尝试学习如何在我的网站上重写URL,我已经按照几个教程阅读了这里的问题,但我一直收到内部服务器错误。我想将user.php?u = $ log_username重定向到juster example.com/$log_username。我注释掉每一行,只有最后一行产生错误。这就是我现在所拥有的:

RewriteEngine On
RewriteBase /
Rewrite Rule ^[A-Za-z0-9]+/?$ user.php?u=$1 [R=301,L]

1 个答案:

答案 0 :(得分:1)

您的规则中存在语法问题。而不是Rewrite Rule您需要RewriteRule

RewriteEngine On
RewriteBase /
RewriteRule ^([A-Za-z0-9]+)/?$ user.php?u=$1 [QSA,L]

您还需要捕获组中的URI。