Mod_rewrite代理反向,提供来自其他网站的内容

时间:2017-02-19 14:40:54

标签: .htaccess redirect mod-rewrite reverse-proxy mod-proxy

我会尽力向你解释我想做什么:

我有我的本地网站http://localhost/(WAMP SERVER) 我有另一个网站http://domain.com/

我想设置一个mod_rewrite规则,可能使用proxyreverse,以便所有对local.com的请求都发送到domain.com并从localhost返回,而不使用任何301重定向。

例如: http://localhost/应该呈现http://domain.com/的内容 http://localhost/index.php?id=1应该呈现http://domain.com/index.php?id=1

的内容

我想尽可能传递所有标题,获取和发布。

我试过这个但没有成功,并且在谷歌上找不到任何东西:

ProxyPass / http://localhost/domain/ ProxyPassReverse / http://domain.com/

我也尝试过此链接中的教程,但它确实将我重定向到了domain.com,这不是我想要的http://httpd.apache.org/docs/current/rewrite/proxy.html

PS:mod_rewrite,mod_proxy和mod_proxy_http已激活。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用mod-rewrite的P(代理)标志:

RewriteEngine on

RewriteRule ^ http://example.com%{REQUEST_URI} [P]

这将在内部将您域中的所有请求转发到example.com。