【问题标题】:ModRewrite statement redirect to user profileModRewrite 语句重定向到用户配置文件
【发布时间】:2012-10-03 05:13:54
【问题描述】:

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

期待您的帮助

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite apache2


    【解决方案1】:

    试试:

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

    【讨论】:

    • 非常感谢,就像一个魅力。刚刚将 ^([^/]+)$ 替换为 ^[a-z\d.]{5,}$ 以获得更好的用户验证
    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    相关资源
    最近更新 更多