我有一个具有唯一用户名的用户数据库,我想设置虚拟网址,例如:www.mypage.com/nickname
我已经尝试了RewriteRule ^ user.php?name=$1 [L]
,但这也会重定向任何无意的css和js。
我还在考虑解析404脚本或其他东西,但不知道我会怎么做。
有什么想法吗?
答案 0 :(得分:1)
您可以通过添加( RewriteCond )条件使条件成为条件,这样它就不会重写现有文件和dirs
RewriteEngine on
#don't rewrite existing dirs
RewriteCond %{REQUEST_FILENAME} !-d
#don't rewrite existing files
RewriteCond %{REQUEST_FILENAME} !-f
#rewrite any uris to "/user.php" excluding files and dirs
RewriteRule ^([^/]+)/?$ user.php?name=$1 [NC,L]