歡迎您光臨本站 註冊首頁

nginx 多條件轉發配置問題

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

nginx 多條件轉發配置問題

一個網站
http://www.abc.com
想要訪問者轉發到
rewrite to http://www.cba.com
如果帶參數
http://www.abc.com/?qid=XXXX.....
則轉發到
rewrite to http://111.111.111.111/?qid=XXXX....
如果haha.php後面帶參數
http://www.abc.com/haha.php?qid=XXXX....
則轉發到
rewrite to http://111.111.111.111/haha.php?qid=XXXX....

應該如何配置nginx.conf呢
謝謝
《解決方案》

好冷清啊 沒人解答
查了很多 弄出了解決辦法


server {
         listen XXXXXX;
         server_name www.abc.com;

if ($request_uri ~* "/haha.php\?qid=(.*)$")
                        {
       set    $growingId    $1;           
      rewrite ^/* http://111.111.111.111/haha.php?qid=$growingId? last;
                        }  

if ($request_uri ~* "/\?qid=(.*)$")
                        {
       set    $growingId    $1;           
       rewrite ^/* http://111.111.111.111/?qid=$growingId? last;
                        }  

if ($http_host = www.abc.com) {
       rewrite  (.*)  http://www.cba.com$1;
       }
}
《解決方案》

nginx的配置語法是比較特別,加上對正則的要求,也是經常想:有個各種各樣的 實際需求-規則 對照表、速查手冊 就好了

[火星人 ] nginx 多條件轉發配置問題已經有375次圍觀

http://coctec.com/docs/service/show-post-13029.html