2016-03-08 58 views
0

欢迎问题的本质。 我们有一个路径如何根据URL的部分重定向到nginx?

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; 
} 

在此先感谢您的帮助!

回答

0

应该像

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

但你需要测试的确切的正则表达式,因为它难以通过头未经测试的事情。 nginx会寻找另一个位置块匹配/ seveniry/$ 1来提供内容。