欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法

 更新時(shí)間:2019年08月30日 14:03:50   作者:Mir2  
今天小編就為大家分享一篇nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

最近工作中常常要改nginx配置,學(xué)習(xí)了nginx中rewrite的用法

URL跳轉(zhuǎn)

這里說(shuō)的URL跳轉(zhuǎn)就是用戶在訪問(wèn)一個(gè)URL時(shí)將其跳轉(zhuǎn)到另一個(gè)URL上。

常見(jiàn)的應(yīng)用場(chǎng)景是讓多個(gè)域名跳轉(zhuǎn)到同一個(gè)URL上,(例如讓舊域名跳轉(zhuǎn)到新域名上)

將靜態(tài)文件請(qǐng)求跳轉(zhuǎn)到cdn上等

根據(jù)用戶設(shè)備跳轉(zhuǎn)到不同站點(diǎn)(pc版,wap版)等。

URL跳轉(zhuǎn)可以通過(guò)js在頁(yè)面上設(shè)置的window.location實(shí)現(xiàn)

也可以通過(guò)php設(shè)置header來(lái)實(shí)現(xiàn)

當(dāng)然也可以用nginx 的 rewrite功能實(shí)現(xiàn)

nginx rewrite模塊

rewrite 是 nginx的靜態(tài)重寫(xiě)模塊

基本用法是 rewrite patten replace flag

patten是正則表達(dá)式,與patten匹配的URL會(huì)被改寫(xiě)為replace,flag可選

例如將舊域名跳轉(zhuǎn)到新域名上

server
{
 listen 80;
 server_name www.old.com;
 rewrite ".*" http://www.new.com;
}

跳轉(zhuǎn)到新域名上時(shí)保留路徑

server
{
 listen 80;
 server_name www.old.com;
 rewrite "^/(.*)$" http://www.new.com/$1;
}
rewrite與location配合實(shí)現(xiàn)圖片文件跳轉(zhuǎn)到cdn
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
 expires 30d;
 rewrite "^/uploadfile\/(.*)$" http://static.XXX.com/uploadfile/$1;
}

rewrite 后面可以加flag,flag標(biāo)記有:

last 相當(dāng)于Apache里的[L]標(biāo)記,表示完成rewrite

break 終止匹配, 不再匹配后面的規(guī)則

redirect 返回302臨時(shí)重定向 地址欄會(huì)顯示跳轉(zhuǎn)后的地址

permanent 返回301永久重定向 地址欄會(huì)顯示跳轉(zhuǎn)后的地址

以上這篇nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論