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