htaccess规则不接受点

时间:2017-04-20 20:49:50

标签: php html regex .htaccess mod-rewrite

我的htaccess规则有问题。 我在我的htaccess文件中有这个规则:

RewriteEngine On
RewriteRule ^u/([a-z-0-9-_]+)$ user.php?id=$1

它的工作很好但是当我用点(。)写用户名时它不起作用 并且浏览器说找不到页面 我抬头看着互联网,没有任何帮助 那么这里有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

[a-z-0-9-_]模式仅匹配小写ASCII字母-_。如果用否定字符类 [^/]替换它,它将匹配除/之外的任何字符。

使用

RewriteRule ^u/([^/]+)$ user.php?id=$1