2012-10-02 25 views
3

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

**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] 

展望您的帮助

回答

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的内容。

+0

非常感谢,作品像魅力。 只需将^([^ /] +)$替换为^ [a-z \ d。] {5,} $即可获得更好的用户验证 –