2013-05-03 110 views
-3

我已经写了重写以下的.htaccesshtaccess的URL不使用点

RewriteEngine On 
RewriteRule ^([A-Za-z0-9-]+)/?$ profile.php?profileId=$1 [NC,L] 

它的成功执行,如果我使用以下的用户名。

1. site.com/username 
2. site.com/username32 

下面的用户名不工作

1. site.com/user.name.32 

我认为问题与的.htaccess。请人建议我工作的.htaccess

回答

1
RewriteEngine on 
RewriteRule ^(.+)$ profile.php?profileId=$1 [QSA,L] 

如果它工作让我知道。

+0

RewriteRule ^([A-Za-z0-9 - \。] +)/?$ profile.php?profileId = $ 1 [NC,L]现在如果site.com/login.php或/sitepage.php它试图匹配这个点以及 – SSK 2013-05-03 06:32:52

+0

你可以排除所有的PHP文件,但当用户被称为“i.like.php”,“sitepage.php”或其他什么时,你会做什么?将它们移动到/ user/$用户名或其他要安全的地方。 – 2013-05-04 19:29:58