我可以使用托管域上的 .htaccess 文件代理我的 no-ip 域吗?

我可以使用托管域上的 .htaccess 文件代理我的 no-ip 域吗?

我有一个域名http://www.example.com它上面有一个托管包和网站。

我也有http://example.no-ip.org域中包含一些我希望出现在同一个域下的内容。

我可以在以下位置设置 .htaccess 文件吗?http://www.example.com/proxy/代理文件位于http://www.example.no-ip.org/files/

同样,我能以同样的方式托管整个域名吗?例如http://www.example2.com/代理http://example.no-ip.org/files2/

或者,如果有人说“这很愚蠢,使用这个免费的(或超便宜的)动态 DNS 主机:”我可能会接受这个答案。

答案1

基本上,你需要设置一个反向代理在 Apache 中,这是使用 ProxyPass 和 ProxyPassReverse 完成的,但这些指令不能在 .htaccess 中使用。

mod_rewrite 中有一个代理选项,因此如果启用了 mod_rewrite 和 mod_proxy,您可以使用类似的方法

RewriteRule ^/(.*)$  http://example.no-ip.org/files2/$1 [P]

在您的 .htaccess 中,这会将 example2.com/x.html 代理到 example.no-ip.org/files2/x.html。由于您无法指定 ProxyPassReverse,因此从后端发送的重定向等将不起作用。总而言之,这不是可行的方法,因此将所有内容放在同一个服务器中或注册 DNS 条目都是更好的选择。

答案2

不可以,但是您可以使用 apache 的 mod 代理来做类似的事情:

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypass

相关内容