nginx實現網站url帶參跳轉
應工作需求,訪問一個網站時直接跳轉到另一個url
目標URL http://123.com.cn/123/123.action?id=3
但是跳轉的目標url是帶引數的,用傳統的方法會在最後加上 ‘/’ 導致訪問失敗404,所以在網上百度了一些方法最終可用。
我使用的是 親測可用
proxy_pass轉發url的引數,可以通過在location中用rewrite來做,所以完善後的配置如下:
location ~ ^/api/([0-9]+)(\.[0-9]+)*/client/ {
rewrite /(.*)$ /$1 break;
proxy_pass http://bbb.example.com;
proxy_set_header Host $proxy_host;
}
在location用rewrite改變了URI之後,proxy_pass將使用改變後的URI。上面例子(.*)是將所有引數傳給$1,轉發時/$1會拼接在http://bbb.example.com後面。
例項一:
rewrite ^(.*)/dev/ http://admin.jk.com/test/redirect.html break;
就是訪問http://admin.jk.com/dev/src/pages/login.html 或者 http://admin.jk.com/dev/ 就會跳轉到後面指定的url
例項二:
rewrite ^/(.*)$ http://test.jk.com/dev/src/pages/member/memberMessage/msgTransfer.html?code=$1 permanent;
就是當訪問http://r.test.jk.com/123的時候,就是把域名加/後面的引數也就是123全部給他後臺的$1實現跳轉
例項三:
rewrite ^/mdt/cloud/(.*)$ http://qerp.qumaiyao.com/api/$1 permanent;
就是當訪問http://test.jk.com/mdt/cloud/yyxUser/platformExceptionMsg的時候將yyxUser/platformExceptionMsg傳給後面的$1實現跳轉
相關文章
- 實現登入url跳轉
- Nginx 實現 Rewrite 跳轉Nginx
- NGINX使用rewrite實現http 跳轉 httpsNginxHTTP
- Nginx實現URL重寫Nginx
- IIS伺服器配置網站301重定向實現不帶www域名跳轉到帶www域名方法伺服器網站
- url跳轉的兩種實現方式 域名 80埠占用
- 手把手帶你擼一個路由(2)--帶參跳轉路由
- 網站劫持跳轉,分享網站被劫持跳轉的解決辦法網站
- Java UrlRewrite 實現網站URL重寫過程實錄Java網站
- iOS使用自定義URL實現控制器之間的跳轉iOS
- Nginx 跳轉規則Nginx
- 實現站內百度搜尋跳轉效果
- NGINX LDAP參考實現中的零日漏洞 - nginxNginxLDA
- Nginx實現301跳轉至https的根域名展示NginxHTTP
- Google用nginx/0.6.35實現.cn到.com.hk的跳轉?GoNginx
- nginx url必須攜帶引數判定Nginx
- 如何實現在指定的時間後網頁實現跳轉網頁
- ffmpeg+nginx+rtmp+web實現視訊直播網站NginxWeb網站
- PHP頁面跳轉如何實現延時跳轉PHP
- Nginx實現url請求不區分大小寫Nginx
- php怎麼實現登陸後跳轉網頁PHP網頁
- javascript實現網頁跳轉的程式碼例項JavaScript網頁
- 使用meta實現網頁跳轉程式碼例項網頁
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- unity實現場景跳轉Unity
- java實現url轉碼、解碼Java
- 公司網站被黑跳轉到彩票網站的處理解決辦法網站
- Nginx實戰(二) URL重寫Nginx
- PHP中實現頁面跳轉PHP
- Activiti6實現自由跳轉
- 用setjmp和longjmp實現跳轉
- php實現301跳轉PHP
- 外貿網站客戶支付被跳轉到其他網站怎麼辦網站
- Webview之常用App跳轉URL Schemes整理WebViewAPPScheme
- Android 外部URL跳轉到APP的操作AndroidAPP
- [WAMP網站開發] PHP實現select新聞查詢及超連結詳情跳轉網站PHP
- 一對一聊天軟體原始碼,實現各個子介面跳轉和傳參原始碼
- 網站快照被劫持,網站被劫持跳轉另一個網站解決辦法網站