Mod_Rewrite语句重定向到用户配置文件

时间:2012-10-02 20:29:53

标签: regex apache .htaccess mod-rewrite apache2

我需要编写简单的Apache mod_rewrite语句,该语句将用户URL重定向到脚本:

**http://mydomain.com/username -> http://mydomain.com/user.py?uname=username**
mydomain.com/username -> http://mydomain.com/user.py?uname
mydomain.com/username -> http://mydomain.com/user.py?uname

以下行不起作用:

RewriteEngine on
RewriteRule ^[a-z]{5,}$  /user.py?username=$1 [L]

期待您的帮助

1 个答案:

答案 0 :(得分:4)

尝试:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /user.py?uname=$1 [L]

这样,当有人请求http://mydomain.com/username时,他们就会在http://mydomain.com/user.py?uname=username处获得内容。