【问题标题】:RewriteRule slash optionalRewriteRule 斜线可选
【发布时间】:2016-04-25 18:40:47
【问题描述】:

当我输入“?”在斜线之后使其成为可选,如下所示:

RewriteRule ^user/(.*)/?$     "/index.php?page=view-user&user=$1"

但是现在当我在 PHP 中打开带有 /user/revolution/ 之类的斜杠的 URL 时,$_GET['user'] 输出“rloveution/”(带有斜杠)。 那么如何在不使用斜杠获取用户名输出的情况下使尾部斜杠可选?

谢谢。

【问题讨论】:

    标签: php .htaccess mod-rewrite


    【解决方案1】:

    您可以使用否定的正则表达式:

    RewriteRule ^user/([^/]+)/?$ index.php?page=view-user&user=$1 [L,QSA]
    

    或惰性匹配:

    RewriteRule ^user/(.+?)/?$ index.php?page=view-user&user=$1 [L,QSA]
    

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多