【问题标题】:change ENTIRE url without redirect [closed]在不重定向的情况下更改整个 url [关闭]
【发布时间】:2013-11-16 23:14:03
【问题描述】:

我有这个域名:

http://www.example.com

当页面被加载时,想要在http://www.example2.com 中更改/屏蔽它而不在第二个 URL 处重定向

我尝试过使用 htacces、jquery 和更多其他解决方案。

谢谢

【问题讨论】:

  • 不认为这是可能的,但我很好奇你为什么要这样做。
  • 例如,让 www.bing.com 显示 www.google.com?
  • 不能这样做...网址中的主机必须解析到您的域
  • 这在技术上是不可能的,因为它会破坏每个当前实施的安全堆栈。
  • 如果这是可能的,没有人会再信任一个网站。

标签: javascript php jquery .htaccess


【解决方案1】:

首先,您只能控制您自己托管的域。因此,如果您试图让某人访问 http://www.example.com 并真的希望他们看到 URL 为 http://facebook.com 的页面,那么您就不走运了。

这种方式是不可能的,任何这样做的尝试都需要触犯法律。但是,如果您想要做的只是将多个您控制的域重定向到另一个域,那是可能的。

为此,只需使用您的注册商(即 GoDaddy)设置域重定向,

但是为了争论,假设您想将用户移动到您拥有的新域,该域显示与原始域相同的内容,唯一的区别是 URL,那么您必须使用相同的文件设置第二个域作为第一个或将文件与第一个符号链接。

但同样你不能操纵其他人的域。

【讨论】:

    【解决方案2】:

    您可以通过代理来做到这一点。您需要控制example2.com 域并在那里设置反向代理。您可以在 vhost/server 配置或 htaccess 中执行此操作:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www\.)?example2\.com$ [NC]
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,P]
    

    或者在您的虚拟主机配置中:

    ProxyPass / http://www.example.com/
    

    如果你没有加载 mod_proxy 和 mod_rewrite,你就完蛋了。您可以做的最好的事情是创建一个带有指向其他网站的 iframe 的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-22
      • 2013-08-11
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 2021-02-26
      相关资源
      最近更新 更多