本教程就PHPWind论坛中关于重定向的解决方法做了一些归纳整理。方便站长更好的了解及使用。
重定向的定义和分类
重定向,即重新定向,一般用于网站域名变更的时候,让搜索引擎在收录新域名链接的同时保证旧域名的链接转移到新域名下,减少域名变更导致的链接损失。
目前常见的重定向方式有 301 redirect,302 redirect,meta fresh:
301 redirect:301 永久性转移(Permanently Moved),是网页更改地址后对搜索引擎友好的最好方式,它不会让你的网站排名因为地址变更而受到影响。一般都建议使用此方式转址。
302 redirect:暂时性转移(Temporarily Moved)。迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量,最终导致网站排名的降低,一般情况下不建议使用。
Meta fresh:通过网页的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam(即搜索引擎垃圾技术),从而导致网页被K,不建议使用。
重定向的设置方法,这里我们主要介绍301 永久性转移的设置方法。
这里我们介绍三种设置方式:基于网页;和基于服务器,rewrite规则
一、基于网页形式的(点击进入论坛原帖)
301 redirect:将以下代码保存为index.php 并替换掉旧地址下的index.php即可。
header("HTTP/1.1 301 Moved Permanently");
header("Location: www.phpwind.com"); // 这里的www.phpwind.com 表示您的新地址,请根据实际情况替换。
?>
也可以用js实现:
<?php
$URLDIR="http:// www.phpwind.com /";//这里的www.phpwind.com表示您的新地址,请根据实际情况替换。
echo("<SCRIPT language= javascript> location.replace($URLDIR) </SCRIPT>");
?>
302 redirect:与301 一样的操作方法,代码如下:
< ?php
header("Location: www.phpwind.com "); // 这里的www.phpwind.com表示您的新地址,请根据实际情况替换。
?>
Meta fresh:与301 一样的操作方法,代码如下:
< ? if (!isset($urldir)) exit;?>
< HTML>
< HEAD>
< META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $urldir;?>>
</HEAD>
< BODY>
</BODY>
</HTML>
二、基于服务器形式的(点击进入论坛原帖)
IIS服务器实现301重定向
* 打开internet信息服务管理器,在旧网页或目录上按右键
* 选择“重定向到URL”
* 在“重定向到”输入框中输入要跳转到的目标网页的URL地址,即新地址
* 选中“资源的永久重定向”(切记)
* 最后点击“应用”
Apache服务器下,您可以更改.htaccess文件来实现301重定向。
Redirect permanent / http:// www.phpwind.com/ (新地址http:/ www.phpwind.com/ )
Redirect permanent /index.php http://www.phpwind.com (将网页index.php重定向到http://www.phpwind.com)
三、使用Rewrite规则实现(点击进入论坛原帖)
如果服务器支持rewrite规则,则可以通过rewrite来实现重定向。同样也是修改.htaccess文件
RewriteEngine on
RedirectMatch ^/$ http://www.phpwind.com (将服务器下的网页全部替换到http://www.phpwind.com)
新闻热点
疑难解答
图片精选