RewriteRule URL用户友好的配置文件链接创建

时间:2013-08-30 12:12:43

标签: php regex .htaccess mod-rewrite

我正在尝试为用户个人资料创建用户友好的网址。例如,elena93是用户。要转到她的个人资料,您只需访问:http://mysite.com/elena93

我知道如何使用htaccess实现这一目标:

RewriteEngine on
RewriteRule ^([^//]+)$ user.php?id=$1 [QSA,L]

上面的代码有效,但问题是,我也重写了其他页面的网址。例如,可以使用http://mysite.com/home访问home.php,可以使用http://mysite.com/messages访问messages.php。当我设置用户友好的配置文件链接时,家庭,消息等页面的重写URL将停止工作。

我该如何解决?谢谢!

1 个答案:

答案 0 :(得分:0)

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^//]+)$ user.php?id=$1 [QSA,L]

这将排除现有文件。