mod重写规则包含句点

时间:2012-03-08 16:56:00

标签: regex .htaccess mod-rewrite

我应该添加重写规则以包含阅读期间?

我目前在我的.htaccess上有这个:

RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ /user/public/index.php?username=$1 [L]

如果我有这个它工作正常:

  

http://mydomain.com/user/public/usernamehere

但如果我有这个我得到404:

  

http://mydomain.com/user/public/usernametwo.net

感谢。

1 个答案:

答案 0 :(得分:3)

将该点添加到您允许的输入集。

试试这个......

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([a-zA-Z0-9\._-]+)$ /user/public/index.php?username=$1 [L]

</IfModule>

我不知道您网页的网址结构,但更好的重写方式是......

RewriteRule ^user/public/([a-zA-Z0-9\._-]+)$ /user/public/index.php?username=$1 [L]