反向代理 htaccess

Tom*_*azi 4 .htaccess

我需要在我的服务器上设置一个反向代理,即

来自:http : //info.futures.co.uk/info/sitemap.xml

至:http : //api.info.futures.co.uk/sitemap.xml

我想在 ,htaccess 中执行此操作。在谷歌上做了一些研究,发现了这个:

RewriteEngine On
RewriteRule ^index\.html/(http://info.futures.co.uk/info/sitemap.xml)$ $1 [P,L]
RewriteRule ^index\.html/http://api.info.futures.co.uk/sitemap.xml)$ $1 [P,L]
Run Code Online (Sandbox Code Playgroud)

首先我不明白这个代码其次它不起作用..?有没有更好的方法或者我在这里犯了一些错误

Luc*_*asF 6

这会将 info/sitemap.xml 代理到http://api.info.futures.co.uk/sitemap.xml,但只有这个文件(不会显示图像等):

RewriteEngine On
RewriteRule ^info/sitemap.xml http://api.info.futures.co.uk/sitemap.xml [P]
Run Code Online (Sandbox Code Playgroud)

这会将 info 中的所有页面代理到http://api.info.futures.co.uk/

RewriteEngine On
RewriteRule ^info/(.*) http://api.info.futures.co.uk/$1 [P]
Run Code Online (Sandbox Code Playgroud)

请记住在 httpd.conf 中启用 mod_proxy 和 mod_proxy_http!

谨慎使用!

如果客户端可以使用http://api.info.futures.co.uk,我建议不要代理并使用重定向。