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打开URL时,他仍然可以看到domain1.com中的URL)?
3)第三,如何用nginx做同样的两件事(重定向)?
非常感谢你的帮助。
发布于 2015-10-01 14:32:44
在nginx中,客户端可见:
server_name domain1.com;
return https://domain2.com$request_uri;
在nginx中,对客户端隐藏重定向:
server_name domain1.com;
location / {
proxy_pass https://domain2.com;
}
如果您想确保将代理网页中提到的任何domain2.com
替换为domain1.com
,则可能还需要使用可选模块http://nginx.org/docs/http/ngx_http_sub_module.html#sub_filter (需要重新编译nginx)。
sub_filter "https://domain1.com" "https://domain2.com";
sub_filter_once off;
https://stackoverflow.com/questions/32877095
复制相似问题