【问题标题】:htaccess rewrite mod: vanity urlhtaccess 重写 mod:虚 url
【发布时间】:2013-07-03 05:58:32
【问题描述】:

我查看了 SO,但无法找到我的问题的答案。

我怎样才能

 localhost/profile.php?id=22

收件人:

 localhost/charlie 

Charlie 将是此处的用户名(不是名字)。

我还想确保用户是否输入

 localhost/profile.php?id=22 

 localhost/charlie 

他们会被重定向到他们正在寻找的相应个人资料。

谢谢!

【问题讨论】:

    标签: php apache .htaccess url mod-rewrite


    【解决方案1】:

    通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+profile\.php\?id=22\s [NC]
    RewriteRule ^ /charlie? [R=302,L]
    
    RewriteRule ^charlie/?$ /profile.php?id=22 [NC,L,QSA]
    

    【讨论】:

    • 谢谢,去看看,然后告诉你
    • 谢谢,它确实有效!但我正在寻找一个适用于每个用户的通用脚本:id 并不总是 22,用户名不是 Charlie。我应该如何编辑您的代码?
    • 但是 mod_rewrite 规则无法查询您的数据库并将 id=22 转换为 Charlie。从数据库中获取$_GET["id"]的用户名后,您最好在PHP代码中执行此重定向@
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多