【问题标题】:htaccess rewrite rule returns internal server errorhtaccess 重写规则返回内部服务器错误
【发布时间】:2014-02-01 12:11:20
【问题描述】:

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

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

【问题讨论】:

    标签: regex .htaccess mod-rewrite


    【解决方案1】:

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

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

    您还需要捕获组中的 URI。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 2021-12-17
      相关资源
      最近更新 更多