2016-03-08 19 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來提供內容。