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

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

熱門標(biāo)簽:承德地圖標(biāo)注公司 濮陽好的聯(lián)通400電話申請(qǐng) 百度地圖標(biāo)注公司位置要多少錢 地圖標(biāo)注如何改成微信號(hào) 山東企業(yè)外呼系統(tǒng)公司 400電話號(hào)碼辦理多少錢 地圖標(biāo)注黃河的位置 虛假地圖標(biāo)注 靈圖uu電子寵物店地圖標(biāo)注

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

URL跳轉(zhuǎn)

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

常見的應(yī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)可以通過js在頁面上設(shè)置的window.location實(shí)現(xiàn)

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

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

nginx rewrite模塊

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

基本用法是 rewrite patten replace flag

patten是正則表達(dá)式,與patten匹配的URL會(huì)被改寫為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)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

標(biāo)簽:德宏 淮安 福州 鷹潭 泰安 樂山 安康 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法》,本文關(guān)鍵詞  nginx,rewrite,實(shí)現(xiàn),URL,跳轉(zhuǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章