【问题标题】:I need to fix my URL Rewriting我需要修复我的 URL 重写
【发布时间】:2015-06-10 10:14:47
【问题描述】:

我正在将我的用户配置文件重定向到/username

我还有其他目录,例如 /about/chat/poll 等。

当我转到:/about 时,它转到了:/about/?member=about

这是我在.htaccess 中用于重定向个人资料的内容:

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ profile.php?member=$1 [L]

我不希望我的关于页面是 /about/?member=about,因为 about 不是会员,它正在解释我的社区是什么。

我可以/user/Username,但我不知道该怎么做,我不知道这是否还会影响我的其他目录。

【问题讨论】:

    标签: php .htaccess url mod-rewrite redirect


    【解决方案1】:

    修正了自己,供任何可能希望将来参考的人:

    我只是让它重写到另一个目录,这样它会打扰我的 /about 等。我让它重写到 /u、/user 和 /member猜猜看。

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule u/(.*)/ profile.php?member=$1
    RewriteRule u/(.*) profile.php?member=$1
    RewriteRule user/(.*)/ profile.php?member=$1
    RewriteRule user/(.*) profile.php?member=$1
    RewriteRule member/(.*)/ profile.php?member=$1
    RewriteRule member/(.*) profile.php?member=$1
    

    【讨论】:

    • 虽然这行得通,但你最好使用这个:RewriteRule ^(u|user|member)/(.*)/? profile.php?member=$1 [L]。只需合并不同的 options 并使尾部斜杠可选。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多