Php 使用带有Mod Rewrite的正则表达式

Php 使用带有Mod Rewrite的正则表达式,php,regex,.htaccess,mod-rewrite,Php,Regex,.htaccess,Mod Rewrite,这是我在htaccess文件中使用的规则: 重写规则^([a-zA-Z0-9]+)/?$profile.php?用户=$1[NC,L] (我希望规则允许字母和/或数字的“用户”值,而不允许其他值) profile.php的开头: $userid=filter($\u GET['user'])//这将转义并清理字符串 echo$userid//想看看RegExp是否允许变量“user”通过 测试以下各项: php不回显$userid的任何内容 现在测试以下各项: profile.php不将$u

这是我在htaccess文件中使用的规则:

重写规则^([a-zA-Z0-9]+)/?$profile.php?用户=$1[NC,L]

(我希望规则允许字母和/或数字的“用户”值,而不允许其他值)

profile.php的开头:

$userid=filter($\u GET['user'])//这将转义并清理字符串

echo$userid//想看看RegExp是否允许变量“user”通过

测试以下各项:

php不回显$userid的任何内容

现在测试以下各项:

profile.php不将$userid作为“johnconor”回送

为什么RegExp不允许全小写的“johnconor”通过??? 我也试过这个,但没有“NC”,运气也不好。
提前谢谢

我弄明白了,主目录中有一个名为johnconor.sql的文件把事情搞砸了。

你能说得更具体些吗?究竟什么是不可能的?允许使用全小写字符串是不可能的?不可能使用大写url规则,而小写url-不可能。既然这不是虚构的,那么可能是什么原因造成的?我已复制并粘贴了与显示完全相同的代码。请尝试其他浏览器。我唯一能想到的就是浏览器缓存。PS:show
var\u dump($\u GET)输出(没有任何修改,就像现在一样)PPS:我打赌你的
filter()
函数毫无意义,做了一些奇怪的事情。我想,谢谢你对zerkms的帮助