本篇內容介紹了“nginx rewrite如何實現URL跳轉”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
專業從事網站設計、成都網站設計,高端網站制作設計,微信小程序定制開發,網站推廣的成都做網站的公司。優秀技術團隊竭力真誠服務,采用HTML5建站+CSS3前端渲染技術,響應式網站開發,讓網站在手機、平板、PC、微信下都能呈現。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。
url跳轉
這里說的url跳轉就是用戶在訪問一個url時將其跳轉到另一個url上。
常見的應用場景是讓多個域名跳轉到同一個url上,(例如讓舊域名跳轉到新域名上)
將靜態文件請求跳轉到cdn上等
根據用戶設備跳轉到不同站點(pc版,wap版)等。
url跳轉可以通過js在頁面上設置的window.location實現
也可以通過php設置header來實現
當然也可以用nginx 的 rewrite功能實現
nginx rewrite模塊
rewrite 是 nginx的靜態重寫模塊
基本用法是 rewrite patten replace flag
patten是正則表達式,與patten匹配的url會被改寫為replace,flag可選
例如將舊域名跳轉到新域名上
server { listen 80; server_name www.old.com; rewrite ".*" http://www.new.com; }
跳轉到新域名上時保留路徑
server { listen 80; server_name www.old.com; rewrite "^/(.*)$" http://www.new.com/$1; } rewrite與location配合實現圖片文件跳轉到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 終止匹配, 不再匹配后面的規則
redirect 返回302臨時重定向 地址欄會顯示跳轉后的地址
permanent 返回301永久重定向 地址欄會顯示跳轉后的地址
“nginx rewrite如何實現URL跳轉”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
網站題目:nginxrewrite如何實現URL跳轉
URL鏈接:http://vcdvsql.cn/article12/gghsdc.html
成都網站建設公司_創新互聯,為您提供動態網站、外貿網站建設、電子商務、網站制作、網站設計、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯