Apache虚拟主机URL从一个域重定向到其他域,而不显示浏览器中的URL

时间:2017-06-20 20:35:47

标签: apache httpd.conf

Apache虚拟主机网址是否从一个域重定向到其他域而未在浏览器中显示该网址?

2 个答案:

答案 0 :(得分:0)

这不是重定向,这称为反向代理。

示例:

ProxyPass /url-path/ http://backend.example.com/url-path/

这会将所有对/ url-path /的请求反向代理到指定的服务器后端

更多信息:
http://httpd.apache.org/docs/2.4/mod/mod_proxy.html http://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

答案 1 :(得分:0)

不,如果您的网站位于不同的服务器上,则无法使用.htaccess执行此操作。这样做会带来很大的安全漏洞,想象一下如果有人在银行的网站上这样做。

但是,如果两者都托管在同一台服务器上,请在.htaccess文件中尝试:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^domain1.com$ [OR]
  RewriteCond %{HTTP_HOST} ^http://www.domain1.com$
  RewriteRule (.*)$ http://www.domain2.com$1 [P]
</IfModule>

如果您拥有这两个域,则可以使用域名转发完成此操作。检查注册商中的选项(可能是godaddy,或者像cloudflare这样的dns管理员)。