nginx 重定向跳轉和不跳轉兩種需求
阿新 • • 發佈:2018-08-01
匹配 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 重定向跳轉和不跳轉兩種需求