htaccess规则:如何从url解析用户名

时间:2015-11-21 17:01:10

标签: php apache .htaccess mod-rewrite

我有一个具有唯一用户名的用户数据库,我想设置虚拟网址,例如:www.mypage.com/nickname

我已经尝试了RewriteRule ^ user.php?name=$1 [L],但这也会重定向任何无意的css和js。

我还在考虑解析404脚本或其他东西,但不知道我会怎么做。

有什么想法吗?

1 个答案:

答案 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]