我有一个域名http://www.example.com,上面有一个托管包和网站。
我还有一个http://example.no-ip.org域,其中包含一些我想出现在同一域下的内容。
我可以在http://www.example.com/proxy/上设置一个 .htaccess 文件,它代理 http://www.example.no-ip.org/files/ 上的文件吗
同样,我可以以相同的方式托管整个域吗?例如http://www.example2.com/代理http://example.no-ip.org/files2/
或者,如果有人说“这很愚蠢,请使用这个免费(或超便宜)的动态 DNS 主机:”我可能会接受这个答案。
基本上,您需要设置一个反向代理。在 Apache 中,这是使用 ProxyPass 和 ProxyPassReverse 完成的,但这些指令不能在 .htaccess 中使用。
mod_rewrite 中有一个代理选项,所以如果启用了 mod_rewrite 和 mod_proxy,你可以使用类似的东西
在您的 .htaccess 中,这会将 example2.com/x.html 代理到 example.no-ip.org/files2/x.html。从后端发送的重定向等将不起作用,因为您无法指定 ProxyPassReverse。总而言之,这不是要走的路,因此将所有内容放在同一台服务器中或注册 DNS 条目都是更好的选择。
不,但是你可以使用 apache 的 mod 代理来做类似的事情:
http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypass