apache .htaccess将301旧域重定向到新域,页面名称也发生了变化

时间:2012-08-16 01:45:37

标签: apache .htaccess redirect http-status-code-301

我正在为新版本的现有网站制定服务器配置。

以前有两个网站合并为一个: www.domain1.com www.domain2.com

这些正在合并到www.domain2.com。

www.domain2.com的DNS条目将更改为指向与www.domain2.com相同的IP地址。

页面地址已更改,因此没有从旧页面到新页面的一对一映射。

我需要将两个旧网站的网页重定向到新网站。那就是:

  1. 从domain1.com到domain2.com的页面以及更改后的页面 地址。
  2. 来自domain2.com的旧网页到具有不同地址的新网页。
  3. 我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式从domain1.com重定向到domain2.com:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)domain1\.com [NC]
RewriteRule ^(.*)$ http://www.domain2.com/$1 [QSA,L,R=301]

但是,为了将旧页面重定向到新页面,只有你知道该怎么做,你必须根据你的情况编写RewriteRules。

有关重写的更多信息,请see documentation here