将DNS和URL从一个域重定向到另一个域?

时间:2015-08-02 18:18:39

标签: apache .htaccess mod-rewrite dns

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

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?

1 个答案:

答案 0 :(得分:0)

  1. 在您的VPS#2 apache服务器上为example1.com域
  2. 创建虚拟主机
  3. 在此域的文档根目录中,将您拥有的mod_rewrite规则移至htaccess文件中
  4. 将example1.com的DNS更改为指向2.2.2.2
  5. 几天后,在刷新所有DNS缓存以使用2.2.2.2之后,您可以关闭VPS#1。