21

我有一个包含大约 1K URL 的网站。该网站正在迁移到不同的域名。但是,URL 将完全相同,否则。我想合并一个 htaccess 或某种规则,一举为所有 URL 执行 301 重定向。它本质上会将域名替换为 301 重定向。

示例:当前 URL:domain.com/blog/post-1.html 重定向到:newdomain.com/blog/post-1.html

这作为 301 重定向执行。我该怎么做?谢谢,

4

3 回答 3

36

将此规则放在您的DOCUMENT_ROOT/.htaccess文件中domain.com

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)domain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [L,R=301]
于 2013-11-06T15:41:12.857 回答
8

将域名移动到唯一更改 url 是域名的新域时,我在 Apache .htaccess 文件中使用以下重定向

  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.domain.com$
  RewriteRule ^(.*)$ http://newdomain.com$1 [R=301,L]

这可确保旧站点中的所有链接都被重定向,并且 Google、Bing 等搜索引擎知道该域已永久移动。这样做的好处是,来自 domain.com 的任何排名都会转移到 newdomain.com。确保不要/在重写规则中包含域之后的域,否则它会加倍。

这是上述方法的替代方法。

于 2017-07-14T09:48:00.050 回答
2

www或不带

RewriteEngine On

RewriteCond %{HTTP_HOST} (w*)domain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [L,R=301]
于 2017-07-04T05:05:49.317 回答