1. 程式人生 > >nginx 重定向跳轉和不跳轉兩種需求

nginx 重定向跳轉和不跳轉兩種需求

匹配 rman ebs url 日常 oca baidu perm 正則

背景:在日常運維中經常會碰到需要從一個鏈接跳轉到另一個鏈接的情況,此類需求分為兩種情況,一種是瀏覽器url變,一種是瀏覽器url不變。

一、Url變,使用nginx rewirte模塊

rewrite是實現URL重寫的關鍵指令,根據regex(正則表達式)部分內容,重定向到replacement,結尾是flag標記。

flag標記分為下面4仲:

last #本條規則匹配完成後,繼續向下匹配新的location URI規則

break #本條規則匹配完成即終止,不再匹配後面的任何規則

redirect #返回302臨時重定向,瀏覽器地址會顯示跳轉後的URL地址

permanent #返回301永久重定向,瀏覽器地址欄會顯示跳轉後的URL地址

常使用301 來實現url地址跳轉功能。

二、URL,地址不變,使用location 和rewrite模塊均可

lcaotion 的proxy_pass模塊
或者使用rewrite的last和break均可以上線此功能。

例子:
www.baidu.com/topic/sdp ===> www.weimob.com/website/topic/sdp

nginx配置
location = /topic/sdp {
rewrite /topic/sdp /website/topic/sdp last;
}

nginx 重定向跳轉和不跳轉兩種需求