我正在尝试为我的用户配置文件创建用户友好的URL。例如,elena93是一个用户。要转到她的个人资料,您只需转到:http://mysite.com/elena93
我知道如何使用htaccess实现这一点:
RewriteEngine on
RewriteRule ^([^//]+)$ user.php?id=$1 [QSA,L]
上面的代码是有效的,但问题是,我也重写了其他页面的url。例如,home.php可以使用http://mysite.com/home
访问,messages.php可以使用http://mysite.com/messages
访问。当我设置用户友好的配置文件链接时,主页、消息等页面的重写URL将停止工作。
我该怎么解决?非常感谢。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^//]+)$ user.php?id=$1 [QSA,L]
这将排除现有文件。