佳木斯湛栽影视文化发展公司

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

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

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

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

URL跳轉(zhuǎn)

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

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

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

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

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

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

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

nginx rewrite模塊

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

基本用法是 rewrite patten replace flag

patten是正則表達式,與patten匹配的URL會被改寫為replace,flag可選

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

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

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

server
{
 listen 80;
 server_name www.old.com;
 rewrite "^/(.*)$" http://www.new.com/$1;
}
rewrite與location配合實現(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臨時重定向 地址欄會顯示跳轉(zhuǎn)后的地址

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

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

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

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

    • 400-1100-266
    运城市| 通许县| 湘西| 新乐市| 荃湾区| 伊宁市| 博兴县| 镇赉县| 丹东市| 宽甸| 新建县| 庆阳市| 诸暨市| 海丰县| 永靖县| 海林市| 正阳县| 乐昌市| 南华县| 宜兰县| 安泽县| 新乐市| 昌黎县| 阿瓦提县| 松桃| 加查县| 华容县| 中江县| 福安市| 屯门区| 浪卡子县| 溆浦县| 新巴尔虎右旗| 灵石县| 德保县| 岫岩| 牡丹江市| 云龙县| 当雄县| 华宁县| 读书|