【问题标题】:How to recognize only one parameter - htaccess?如何只识别一个参数 - htaccess?
【发布时间】:2016-08-03 11:50:05
【问题描述】:

我想在只有一个参数时重定向,例如: 对于路径/game/amazing,用户将玩名为amazing 的游戏,如果用户转到/game/category/action,则用户转到动作类别并会看到所有动作游戏。 如何做到这一点?

RewriteRule ^game/([^/]+) play.php?play=$1 [L,QSA]
RewriteRule ^game/([^/]+)/([^/]+) play.php?category=$1&show=$2 [L,QSA]

【问题讨论】:

    标签: php regex apache .htaccess


    【解决方案1】:

    您需要在您的模式中使用锚点$

    RewriteRule ^game/([^/]+)/?$ play.php?play=$1 [L,QSA,NC]
    
    RewriteRule ^game/([^/]+)/([^/]+)/?$ play.php?genre=$1&show=$2 [L,QSA,NC]
    

    【讨论】:

    • 非常感谢您的帮助,但是名称类别不一样,有时会更改为game/cate/action,这就是为什么我需要两个htaccess参数。
    • 那么/game/cate/action的内部URI应该是什么?
    • /game/category/action /game/cate/action 有时候,我也会改成流派:/game/genre/action
    • 这适用于 2 个参数,但是一个参数呢?那么如何将一个和两个参数放在一起?
    • RewriteRule ^game/([^/]+) play.php?play=$1 [L,QSA] RewriteRule ^game/([^/]+)/([^/]+) play.php?genre=$1&show=$2 [L,QSA]
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 2020-05-11
    • 2018-06-14
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2020-11-29
    相关资源
    最近更新 更多