我在我的htaccess的代码,将允许用户ID仅是字母数字,并包括下划线和连字符以下位:

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

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

我怎么能修改此正则表达式包括以下特殊字符:

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

任何帮助,将不胜感激。

有帮助吗?

解决方案

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

相当不言自明。只是包括所有的字符,转义,如果他们正则表达式的特殊字符。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top