我需要编写简单的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]
期待您的帮助
答案 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
处获得内容。