您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“nginx rewrite如何實現(xiàn)URL跳轉(zhuǎn)”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
url跳轉(zhuǎn)
這里說的url跳轉(zhuǎn)就是用戶在訪問一個url時將其跳轉(zhuǎn)到另一個url上。
常見的應用場景是讓多個域名跳轉(zhuǎn)到同一個url上,(例如讓舊域名跳轉(zhuǎn)到新域名上)
將靜態(tài)文件請求跳轉(zhuǎn)到cdn上等
根據(jù)用戶設備跳轉(zhuǎn)到不同站點(pc版,wap版)等。
url跳轉(zhuǎn)可以通過js在頁面上設置的window.location實現(xiàn)
也可以通過php設置header來實現(xiàn)
當然也可以用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標記有:
last 相當于apache里的[l]標記,表示完成rewrite
break 終止匹配, 不再匹配后面的規(guī)則
redirect 返回302臨時重定向 地址欄會顯示跳轉(zhuǎn)后的地址
permanent 返回301永久重定向 地址欄會顯示跳轉(zhuǎn)后的地址
“nginx rewrite如何實現(xiàn)URL跳轉(zhuǎn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。