【问题标题】:How to make a redirect to nginx, depending on the part of the URL?如何根据 URL 的部分重定向到 nginx?
【发布时间】:2016-06-22 18:18:58
【问题描述】:

欢迎问题的本质。 我们有一条路

site.com/seveniry-dlya-turistov/...

(其中...是字符代码特定记录(货物),并且在它前面,正如您可能猜到的 - 本文的部分) 那些显示在site.com网站“纪念品给游客”页面下的纪念品。

我需要重定向这种类型: 如果有.../eveniry-dlya-turistov/..的请求用.../seveniry/...的名字替换部分标题,看看有没有请求

site.com/seveniry-dlya-turistov/elemnet1/

我们必须做一个 301 重定向到

site.com/seveniry/elemnet1/

请告诉我怎么做,为什么不这样......

location /catalog {
    rewrite ^/catalog/souvernirs-for-tourists/(.*)$ http://SITE-NAME/suveniry/$1 permanent;
}

提前感谢您的帮助!

【问题讨论】:

    标签: redirect nginx request webserver rewrite


    【解决方案1】:

    应该是这样的

    rewrite ^/seveniry-dlya-turistov/(.*)$ /seveniry/$1 last;
    

    但是您需要测试确切的正则表达式,因为如果不进行测试就很难通过头脑来完成。 nginx 将寻找另一个匹配 /seveniry/$1 的位置块来提供内容。

    【讨论】:

      猜你喜欢
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 2016-05-28
      • 2014-02-08
      • 2016-03-10
      相关资源
      最近更新 更多