【问题标题】:Apache virtual hosting url redirect from one domain to other domain without showing the url in the browserApache 虚拟主机 url 从一个域重定向到另一个域,而不在浏览器中显示 url
【发布时间】:2017-11-23 13:22:21
【问题描述】:

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

【问题讨论】:

  • 全窗口大小的 iframe。否则,您可以从其他服务器 ajax-fetch 页面,但这不是重定向。
  • 不,我需要在不使用 ajax 或 iframe 的情况下从 abc.com/new 重定向到 xyz.com。
  • 浏览器不会让你这样做。他们不想让网站 xyz 冒充网站 abc。

标签: apache httpd.conf


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    那不是重定向,那叫反向代理。

    例子:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 2014-01-18
      • 1970-01-01
      • 2015-10-24
      • 2011-02-18
      • 1970-01-01
      • 2017-05-18
      相关资源
      最近更新 更多