Php 重写规则斜杠可选

Php 重写规则斜杠可选,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,当我在斜杠后面加“?”使其成为可选时,如下所示: RewriteRule ^user/(.*)/?$ "/index.php?page=view-user&user=$1" 但现在,当我在PHP中使用类似于/user/revolution/的斜杠打开URL时,$\u获取['user']输出“rloviution/”(使用斜杠)。 那么,在不使用斜杠输出用户名的情况下,如何使尾部斜杠成为可选的 谢谢。您可以使用否定正则表达式: RewriteRule ^user/([^/]+)/

当我在斜杠后面加“?”使其成为可选时,如下所示:

RewriteRule ^user/(.*)/?$     "/index.php?page=view-user&user=$1"
但现在,当我在PHP中使用类似于/user/revolution/的斜杠打开URL时,$\u获取['user']输出“rloviution/”(使用斜杠)。 那么,在不使用斜杠输出用户名的情况下,如何使尾部斜杠成为可选的


谢谢。

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

RewriteRule ^user/([^/]+)/?$ index.php?page=view-user&user=$1 [L,QSA]
或惰性匹配:

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