我的htaccess中有以下代码,允许用户ID只是字母数字并包含下划线和连字符:
RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
我最近从社交网络平台导入了超过1000个用户名,允许用户名包含特殊字符,但是我将用户名迁移到的新平台不会。
如何编辑此正则表达式以包含以下特殊字符:
[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).
非常感谢任何帮助。
答案 0 :(得分:4)
RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
相当不言自明。只要包含所有字符,如果它们是正则表达式特殊字符,则使用转义符。