我需要编写简单的 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]
期待您的帮助
最佳答案
尝试:
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 的内容=用户名
。
关于regex - ModRewrite 语句重定向到用户配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697787/