这是我在 htaccess 文件中使用的规则:
RewriteRule ^([a-zA-Z0-9]+)/?$ profile.php?user=$1 [NC,L]
(我希望规则允许字母和/或数字的“用户”值,仅此而已)
profile.php 的开头:
$userid = filter($_GET['user']); //这会转义并清理字符串
回显$用户ID;//想看看 RegExp 是否允许变量“user”通过
测试以下内容: http ://www.mysite.com/johnconnor
profile.php 没有为 $userid 回显任何内容
现在测试以下内容: http ://www.mysite.com/Johnconnor
profile.php 将 $userid 回显为“Johnconnor”
为什么 RegExp 不允许全小写的“johnconnor”通过???我在没有“NC”的情况下也试过这个,但没有运气。提前致谢!