我需要在服务器上设置反向代理,即
来自: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]
首先,我不理解这个代码,其次它不起作用..?有没有更好的方法,或者我在这里犯了一些错误
答案 0 :(得分:3)
这会将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]
这会将信息中的所有网页代理为http://api.info.futures.co.uk/:
RewriteEngine On
RewriteRule ^info/(.*) http://api.info.futures.co.uk/$1 [P]
请记得在httpd.conf中启用mod_proxy和mod_proxy_http!
请谨慎使用!
如果http://api.info.futures.co.uk可供客户使用,我建议您不要代理并使用重定向。