Nginx地址重定向的實現(xiàn)
地址重定向
應(yīng)用場景:
- URL 訪問跳轉(zhuǎn),支持開發(fā)設(shè)計
- 頁面跳轉(zhuǎn)、兼容性支持、展示效果等
- SEO 優(yōu)化
- 維護(hù)
- 后臺維護(hù)、流量轉(zhuǎn)發(fā)
- 安全
使用方式:
rewrite ^(.*)$ /pages/maintain.html break;
字段 | 作用 |
---|---|
last | 停止 rewrite 檢測 |
break | 停止 rewrite 檢測 |
redirect | 返回 302 臨時重定向,地址欄會顯示跳轉(zhuǎn)后的地址 |
permanent | 返回 301 永久重定向,地址欄會顯示跳轉(zhuǎn)后的地址(瀏覽器下次直接訪問重定向后的地址) |
root /opt/app/code; location ~ ^/break { rewrite ^/break /test/ break; } location ~ ^/last { rewrite ^/last /test/ last; } location /test/ { default_type application/json; return 200 '{"status": "success"}' } location ~ ^/imooc { #rewrite ^/imooc http://www.imooc.com/ permanent; #rewrite ^/imooc http://www.imooc.com/ redirect; }
規(guī)則優(yōu)先級:
- 執(zhí)行 server 塊的 rewrite 指令
- 執(zhí)行 location 匹配
- 執(zhí)行指定的 location 中的 rewrite
常用 301 跳轉(zhuǎn)
# 將 domain.com 重定向到 www.domain.com server { listen 80; server_name domain.com; rewrite ^/(.*) http://www.domain.com/$1 permanent; } server { listen 80; server_name www.domain.com; location / { root html/brain; index index.html index.htm; } access.log logs/brain.log.main gzip buffer=128k flush=5s; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
跨端適配
Nginx 可以通過內(nèi)置變量 $http_user_agent
,獲取到請求客戶端的 userAgent
,從而知道用戶處于移動端還是 PC 端,進(jìn)而控制重定向到 H5 站還是 PC 站。
location / { # 當(dāng) userAgent 中檢測到移動端設(shè)備 if ($http_user_agent ~* '(Android|webOS|iPhone|iPod|BlackBerry)') { set $mobile_request '1'; } # 則重定向至 if ($mobile_request = '1') { rewrite ^.+ http://h5.example.com; } }
到此這篇關(guān)于Nginx地址重定向的實現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx地址重定向內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- nginx 老網(wǎng)站域名重定向到新網(wǎng)站的方法(親測)
- 在Nginx中實現(xiàn)URL重寫與重定向
- nginx的服務(wù)配置及重定向問題
- nginx重寫和重定向關(guān)系與配置方式
- nginx重定向解決(rewrite or internal redirection cycle)
- Nginx重定向后請求參數(shù)丟失的原因分析及解決方案
- nginx反向代理后無限重定向的問題解決方法
- Nginx中rewrite(地址重定向)的深入剖析
- 利用Nginx實現(xiàn)URL重定向的簡單方法
- 配置nginx 重定向到系統(tǒng)維護(hù)頁面
- nginx中重定向的實現(xiàn)
相關(guān)文章
Nginx geoip模塊實現(xiàn)地區(qū)性負(fù)載均衡
相信做過awstats的都用過開源的geoip.dat ip數(shù)據(jù)庫,剛好nginx wiki上有g(shù)eoip 模塊,這樣就可以實現(xiàn)地區(qū)性的負(fù)載均衡,但是maxmind 的ip數(shù)據(jù)庫對中國的支持不算太好,不過現(xiàn)在也不錯了~2010-12-12Nginx實現(xiàn)自簽名SSL證書生成與配置實現(xiàn)
本文主要介紹了Nginx實現(xiàn)自簽名SSL證書生成與配置實現(xiàn),文章將詳細(xì)介紹生成自簽名SSL證書的步驟,具有一定的參考價值,感興趣的可以了解一下2023-09-09修改nginx服務(wù)器類型實現(xiàn)簡單偽裝(隱藏nginx類型與版本等)
這篇文章主要介紹了修改nginx服務(wù)器類型實現(xiàn)簡單偽裝(隱藏nginx類型與版本等),需要的朋友可以參考下2016-03-03nginx FastCGI錯誤Primary script unknown解決辦法
這篇文章主要介紹了nginx錯誤Primary script unknown解決辦法,需要的朋友可以參考下2014-03-03使用Nginx搭建代理服務(wù)器(正向代理HTTPS網(wǎng)站)的操作指南
在網(wǎng)絡(luò)應(yīng)用中,代理服務(wù)器是用于中轉(zhuǎn)用戶請求和服務(wù)端響應(yīng)的工具,正向代理主要用于客戶端與外部服務(wù)器之間的訪問代理,幫助客戶端隱藏其 IP 地址或訪問受限資源,本文將詳細(xì)介紹如何使用 Nginx 搭建正向代理服務(wù)器,特別是針對 HTTPS 網(wǎng)站的代理2024-11-11PHP的Symfony和CodeIgniter框架的Nginx重寫規(guī)則配置
這篇文章主要介紹了PHP的Symfony和CodeIgniter框架的Nginx重寫規(guī)則配置,文中截取配置中關(guān)鍵的一些rewrite寫法進(jìn)行講解,需要的朋友可以參考下2016-01-01Nginx優(yōu)化服務(wù)之網(wǎng)頁壓縮的實現(xiàn)方法
這篇文章主要介紹了Nginx優(yōu)化服務(wù)之網(wǎng)頁壓縮的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01詳解nginx服務(wù)器http重定向到https的正確寫法
本篇文章主要介紹了nginx服務(wù)器http重定向到https的正確寫法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05Nginx配置location匹配順序詳細(xì)總結(jié)
這篇文章主要介紹了Nginx配置location匹配順序詳解,Nginx是十分輕量級的HTTP服務(wù)器,Nginx憑借其穩(wěn)定性、低資源消耗、簡單配置和豐富的功能,從十多年前名不見經(jīng)傳的Web服務(wù)器軟件,發(fā)展到如今能夠跟Apache匹敵的地位,需要的朋友可以參考下2023-08-08