RewriteRule斜杠可选

时间:2016-04-25 18:40:47

标签: php .htaccess mod-rewrite

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

或懒惰匹配:

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