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 管理器)。