【问题标题】:Mod Rewrite Text after Query StringMod 查询字符串后重写文本
【发布时间】:2014-01-26 15:33:53
【问题描述】:

我有两页: 会员.php member-likes.php

我正在尝试使 URL 结构如下:

www.domain.com/member = www.domain.com/member.php
www.domain.com/member/Sam = www.domain .com/member/?userID=Sam
www.domain.com/member/Sam/likes = www.domain.com/member-likes.php?userID=David

现在我的 htaccess 文件是:

RewriteEngine On

RewriteBase /
RewriteRule ^about about.php [L]
RewriteRule ^explore/(.*) palette.php?colID=$1 [L]
RewriteRule ^explore explore.php [L]
RewriteRule ^admin admin.php [L]
RewriteRule ^profile profile.php [L]
RewriteRule ^member/([^/]+)/likes/?$ member-likes.php?userID=$1 [L,QSA]
RewriteRule ^member/([^/]+)/?$ member.php?userID=$1 [L,QSA]
RewriteRule ^member/? member.php [L]

RewriteRule ^login login.php [L]
RewriteRule ^logout logout.php [L]

我已经阅读了很多文件,我可能使用错误的标志或什么?我的主要问题是我不知道我想要做的就是让搜索变得困难!

任何帮助将不胜感激

谢谢

【问题讨论】:

    标签: apache .htaccess mod-rewrite query-string


    【解决方案1】:

    确保使用行开始/结束锚点:

    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^member/([^/]+)/likes/?$ member-likes.php?userID=$1 [L,QSA]
    RewriteRule ^member/([^/]+)/?$ member.php?userID=$1 [L,QSA]
    RewriteRule ^member/?$ member.php [L]
    

    【讨论】:

    • 嗯,奇怪 - 它仍然不起作用,可能是因为我现有的设置?我已将它们附加到我的第一篇文章中。谢谢 Anubhava
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2011-03-02
    • 2012-10-18
    • 1970-01-01
    相关资源
    最近更新 更多