Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从旧到新的301重定向参数,以便更好地进行谷歌迁移?_Php_.htaccess_Redirect_Seo_Migration - Fatal编程技术网

Php 从旧到新的301重定向参数,以便更好地进行谷歌迁移?

Php 从旧到新的301重定向参数,以便更好地进行谷歌迁移?,php,.htaccess,redirect,seo,migration,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_rewrit

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

重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

我还使用谷歌网站管理员工具更改了域名。为了更好地进行Google迁移,我应该添加一些内容还是做一些其他事情?

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

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

重新启动发动机
重写规则^(.*)$http://newdomain.com/$1[R=301,L]
要继续服务旧域中的静态文件,请使用:

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

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$http://newdomain.com/$1[R=301,L]

除了重定向,请确保更新新域上的所有链接和文件引用。你会想让重定向保持在线至少几个星期,给他们一个安定下来的机会。我还建议与可能链接到您网站的任何人联系,并要求他们更新链接以反映域更改。可以帮助您识别错误链接。

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