【问题标题】:Redirect DNS and URL from one domain to another?将 DNS 和 URL 从一个域重定向到另一个域?
【发布时间】:2015-10-24 20:09:27
【问题描述】:

我有两个虚拟服务器。每个人都在运行一个网站。

VPS #1。 IP:1.1.1.1 域:Apache2 上的 example1.com
VPS #2。 IP:2.2.2.2 域:Apache2 上的 example2.com

example2.com 域正在替换 example1.com 域。我想涵盖所有指向 example1.com 的现有链接。

如果我将以下代码放在 example.com 网站上的 .htaccess 文件中:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^example1.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.example1.com$
  RewriteRule (.*)$ http://www.example2.com/$1 [R=301,L]
</IfModule>

到目前为止一切正常。但是,这意味着我必须让 example1.com 的 VPS 保持正常运行,并且我想最终关闭该服务器。

域#1 和域#1 存在于同一个VPS 上并将对域#1 的所有请求重定向到域#2 的最简单方法是什么?

【问题讨论】:

    标签: apache .htaccess mod-rewrite dns


    【解决方案1】:
    1. 在您的 VPS #2 apache 服务器上为 example1.com 域创建一个虚拟主机
    2. 在此域的文档根目录中,将您拥有的那些 mod_rewrite 规则移动到 htaccess 文件中
    3. 将 example1.com 的 DNS 更改为指向 2.2.2.2

    几天后,在所有 DNS 缓存都被刷新为使用 2.2.2.2 后,您可以关闭 VPS #1。

    【讨论】:

    • 现实世界中存在的指向 example1.com 的链接会发生什么?喜欢 Facebook 上指向 example1.com 上的文章的链接,这些文章现在在 example2.com 上?
    • @stevensheeley 他们将被重定向到 example2.com,并将继续这样做,直到您停止在 vps #2 上运行虚拟主机
    猜你喜欢
    • 2020-10-01
    • 2017-05-18
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2020-05-26
    • 2013-05-18
    相关资源
    最近更新 更多