3

我需要编写简单的 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]

期待您的帮助

4

1 回答 1

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.

于 2012-10-02T21:13:54.947 回答