重写规则不捕获字符串

时间:2015-05-15 10:05:44

标签: php .htaccess mod-rewrite

此重写规则适用于数字变量,但不适用于字符串

RewriteRule ^\d+$ user.php?user=$0 [L,QSA]

制定此规则的人接受例如:

www.mydomain.com/user/的 AndreMendes

现在只接受 user / 12334 或任何数字。

如何让它接受字符串和数字?

1 个答案:

答案 0 :(得分:1)

尝试:

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

匹配URI中的alphanumbric字符您需要以下正则表达式模式。

[A-Za-z0-9_-]