【问题标题】:simplify a rewrite rule on nginx简化 nginx 上的重写规则
【发布时间】:2015-08-10 23:32:33
【问题描述】:

我想简化那些重写规则,不知道这是否可能,这是我所做的:

rewrite ^/en/m/(.*)/$ /index.php?lang=en&cat=$1&platform=mobile last;
rewrite ^/en/(.*)/$   /index.php?lang=en&cat=$1 last;
rewrite ^/m/(.*)/$    /index.php?cat=$1&platform=mobile last;
rewrite ^/(.*)/$      /index.php?cat=$1 last;

它可以工作,但重写规则的数量很大..

参数 /m/ (对于移动设备)是可选的,有没有办法简化它?有什么想法吗?

【问题讨论】:

  • 第一个简单的想法是将url解析移到PHP脚本中。
  • 谢谢 Alexey,你解决了我的问题!:)

标签: nginx url-rewriting rewrite


【解决方案1】:

我终于传递了一个参数并使用 php 对其进行解析,它的工作原理非常棒,谢谢 Alexey!:)

【讨论】:

    猜你喜欢
    • 2013-04-25
    • 2018-09-18
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    相关资源
    最近更新 更多