php - 从旧到新的 301 重定向参数可以更好地进行 Google 迁移?

标签 php .htaccess redirect seo migration

我已经更改了我的域名,并使用 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 迁移?

最佳答案

看起来您只是将请求重定向到不存在的文件/目录。静态文件(CSS、JS、图像)不会被重定向。以下代码片段将完全避免 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>

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

关于php - 从旧到新的 301 重定向参数可以更好地进行 Google 迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531188/

相关文章:

php - 显示外部网站的某些部分并修改 HTML/CSS

javascript - 如何在 php 中管理多个 javascript 警报框

.htaccess - htaccess 或 php 301 重定向 url

java - JSF 中 GET 参数的 UTF-8 编码

redirect - Scrapy CrawlSpider parse_item 用于 302 重定向响应

javascript - 如何在此脚本中添加多个 ID [需要语法]

php - nginx X-Frame-Options 仍然具有相同的值

php - Laravel:自定义登录重定向到/home 而不是/welcome 页面

apache - 根据请求 uri 使用 .htaccess 强制视频/webm mime 类型

php - 无法使用 404 on/bolt/bolt/users/edit/访问新安装的 bolt