0

这是我在 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”的情况下也试过这个,但没有运气。提前致谢!

4

1 回答 1

0

想通了,我在主目录中有一个名为 johnconnor.sql 的文件,它把事情搞砸了。

于 2012-09-04T22:29:29.070 回答