使用params重定向整个php url(apache / nginx)

时间:2015-09-30 23:23:42

标签: apache url redirect nginx

1)如何使Apache使用参数重定向整个url,并使其对客户端可见,例如: 当客户来时:

https://domain1.com/app/index.php?device_id=WeWeWe&ordna_ver=5.0&num=+1234567890

它将他重定向到:

https://domain2.com/app/index.php?device_id=WeWeWe&ordna_ver=5.0&num=+1234567890

2)此外,如何进行相同的重定向但对客户端不可见(他在从domain2.com打开时仍然看到来自domain1.com的URL)?

3)第三,如何用nginx制作相同的两件事(重定向)?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

在nginx中,对客户端可见:

server_name domain1.com;
return https://domain2.com$request_uri;

在nginx中,隐藏重定向不可见到客户端:

server_name domain1.com;
location / {
    proxy_pass https://domain2.com;
}

您可能还想使用可选模块http://nginx.org/docs/http/ngx_http_sub_module.html#sub_filter(需要重新编译nginx),如果您想确保用代理网页替换任何domain2.com的提及{{1 }}

domain1.com