我正在尝试为用户个人资料创建用户友好的网址。例如,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将停止工作。
我该如何解决?谢谢!
答案 0 :(得分:0)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^//]+)$ user.php?id=$1 [QSA,L]
这将排除现有文件。