1

我有一个链接 http://mysite.com/username可以重定向到当前的个人资料页面

用户名..

此链接的我的 htaccess 代码是:

RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC]
RewriteRule ^ profile.php?username=%1 [L,QSA]

但我的问题是如果用户名包含句点(。)这种情况将不起作用..

例如:如果链接是http://mysite.com/user.name,则显示未找到页面..

我只想在用户名中允许句点,不需要连字符或下划线......

如何使用 htaccess 检查它?

有人帮我请....

4

1 回答 1

1

将您的 RewriteRule 代码更改为:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([\w.]+)/?$ profile.php?username=$1 [L,QSA]

还要记住,下划线已经包含\w在你的正则表达式中。

于 2012-05-26T06:33:10.163 回答