2

我的 htaccess 中有以下代码,它允许用户 ID 只能是字母数字并包含下划线和连字符:

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

我最近从一个允许用户名包含特殊字符的社交网络平台导入了 1000 多个用户名,但是我将用户名迁移到的这个新平台不会。

我如何编辑此正则表达式以包含以下特殊字符:

[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).

任何帮助将非常感激。

4

1 回答 1

4
RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]

相当不言自明。只需包含所有字符,如果它们是正则表达式特殊字符,则使用转义符。

于 2009-06-10T09:20:53.310 回答