我的网站大约有1K网址。该网站正在转向另一个域名。否则,URL将完全相同。我想整合一个htaccess或某种规则,一举对所有网址进行301重定向。它基本上将域名替换为301重定向。
实施例: 当前网址:domain.com/blog/post-1.html 重定向到:newdomain.com/blog/post-1.html
这是作为301重定向执行的。我该怎么办?谢谢,
答案 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]