旧到新的 301 重定向参数以实现更好的 Google 迁移?

Posted

技术标签:

【中文标题】旧到新的 301 重定向参数以实现更好的 Google 迁移?【英文标题】:Old to new 301 redirect parameters for better Google migration? 【发布时间】:2011-09-25 17:57:47 【问题描述】:

我已经更改了我的域名并将每个请求重定向到带有 index.php 的新域,例如:

<?php
// Permanent redirection
$url = "http://newdomain.com".$_SERVER['REQUEST_URI'];
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$url);
exit();
?>

也与 .htaccess 类似:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /index.php [L]
</IfModule>

我还通过 Google 网站管理员工具更改了域。为了更好地进行 Google 迁移,我应该为此添加一些东西还是做更多的事情?

【问题讨论】:

【参考方案1】:

看起来您只是将请求重定向到不存在的文件/目录。静态文件(CSS、JS、图像)不会被重定向。以下 sn-p 将完全避免 PHP 并将所有请求重定向到您的新域:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
</IfModule>

要继续从旧域提供静态文件,请使用:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
</IfModule>

除了重定向之外,请确保更新新域上的所有链接和文件引用。您需要将重定向保持在线至少几周,让他们有机会安顿下来。我还建议与可能链接到您网站的任何人联系,并要求他们更新链接以反映域改变。 Google's Webmaster Tools 可以帮助解决此问题并识别不良链接。

【讨论】:

没问题!我添加了更多信息以更好地回答您的问题。如果这是您正在寻找的答案,请不要忘记勾选绿色复选标记:) 谢谢凯文!放心,我不会忘记的。只是在等待其他想法:)

以上是关于旧到新的 301 重定向参数以实现更好的 Google 迁移?的主要内容,如果未能解决你的问题,请参考以下文章

301 将旧网址重定向到新网址

浏览器如何使用查询字符串缓存 301 重定向

htaccess 301 重定向新基础域名的通配符

如何设置 301 重定向到新域

301 从旧存档链接重定向到新存档链接

.htaccess 重定向 301 设置帮助问题请