【问题标题】:Problem with .htaccess rule to same initial route.htaccess 规则对相同初始路由的问题
【发布时间】:2019-06-26 11:54:02
【问题描述】:

我的 .htaccess 中有这两条规则:

RewriteRule ^brand/model-1/ models.php?id_model=1 [QSA]

RewriteRule ^brand/model-1/exit-page/ exit.php?id_model=1 [QSA]

第一条规则是去模型,第二条规则是去退出页面。

问题是:

如果我在浏览器中进入:brand/model-1/exit-page/,它需要第一条规则 brand.php?id_model=1 和第二条规则规则被忽略。

好像没有看第二条规则,因为最初的路线是相似的:

  • 品牌/型号-1/
  • brand/model-1/exit-page/

希望你能帮帮我! :)

谢谢大家!

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting friendly-url


    【解决方案1】:

    正则表达式是贪婪的。 这意味着您的第一条规则也与您的第二种情况相匹配。

    如果在末尾添加$,则应该精确匹配brand/model-1/。 将尾部斜杠设为可选仍然是安全的,如下所示:

    RewriteRule ^brand/model-1(/)?$ models.php?id_model=1 [QSA]
    

    【讨论】:

      猜你喜欢
      • 2017-03-20
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 2014-01-23
      • 1970-01-01
      相关资源
      最近更新 更多