Apache 虚拟主机 URL 从一个域重定向到另一个域,而不会在浏览器中显示该 URL



Apache 虚拟主机 url 从一个域重定向到另一个域而不在浏览器中显示 url?

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

例:

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

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

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

不,如果您的网站位于不同的服务器上,则无法使用 .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 管理器)。

最新更新