完全重定向所有网址,只需更改域名即可

时间:2013-11-06 15:38:37

标签: apache .htaccess mod-rewrite redirect

我的网站大约有1K网址。该网站正在转向另一个域名。否则,URL将完全相同。我想整合一个htaccess或某种规则,一举对所有网址进行301重定向。它基本上将域名替换为301重定向。

实施例: 当前网址:domain.com/blog/post-1.html 重定向到:newdomain.com/blog/post-1.html

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

3 个答案:

答案 0 :(得分:18)

将此规则放在DOCUMENT_ROOT/.htaccess的{​​{1}}文件中

domain.com

答案 1 :(得分:5)

将域名移动到新域,其中对域名的唯一更改是域名时,我在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。请确保在重写规则中不包含域/,否则它将加倍。

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

答案 2 :(得分:0)

使用 www 或不使用

RewriteEngine On

RewriteCond %{HTTP_HOST} (w*)domain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [L,R=301]