主頁(yè) > 知識(shí)庫(kù) > nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法

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

熱門(mén)標(biāo)簽:百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 使用U盤(pán)裝系統(tǒng) 檢查注冊(cè)表項(xiàng) 美圖手機(jī) 阿里云 智能手機(jī) 硅谷的囚徒呼叫中心 網(wǎng)站建設(shè)

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

URL跳轉(zhuǎn)

這里說(shuō)的URL跳轉(zhuǎn)就是用戶(hù)在訪(fǎng)問(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ù)用戶(hù)設(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)于A(yíng)pache里的[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è)參考,也希望大家多多支持腳本之家。

標(biāo)簽:湘潭 黃山 煙臺(tái) 湖北 懷化 山南 通遼 賀州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266