福州seo|福建seo >> 福州SEO优化 >> 301重定向怎么做?完整操作方法公开

301重定向怎么做?完整操作方法公开

作者:SEO技术 分类: 福州SEO优化 发布于:2015-7-28 22:46 ė613次浏览 60条评论
301重定向(页面永久性移走)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。


301重定向怎么做?

对于正确实现301重定向,有这样几个方法可供大家参考:

1、在.htaccess文件中增加301重定向指令,一般是采用“mod_rewrite”技术。

2、适用于使用Unix网络服务器的用户。通过此指令通知搜索引擎的spider你的站点文件不在此地址下,这是较为常用的办法。形如:Redirect 301 / url。

3、适用于使用Window网络服务器的用户。在服务器软件的系统管理员配置区完成301重定向。


下面介绍几种常见301重定向操作:

IIS服务器实现301重定向

* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键

IIS6.0上面301重定向图

IIS6.0上面301重定向图

,选择“重定向到URL”,

* 此处以重定向到百度为例

* 在“重定向到”输入框中输入要跳转到的目标网页的URL地址

* 选中“资源的永久重定向”(切记)

* 最后点击“应用”



Apache服务器实现301重定向

相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

redirect permanent /index.php http://www/index.php?go=category_6(将网页index.php重定向到http://www./index.php?go=category_6)

通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考本站Apache手册。

PHP下的301重定向
<?

Header( “HTTP/1.1 301 Moved Permanently” );

Header( “Location: http://www” );

exit;

?>

<html>

<head>

<title>HTTP/1.1 301 Moved Permanently</title>

</head>

<body>

HTTP/1.1 301 Moved Permanently

</body>

</html>

ASP下的301重定向

<%@ Language=VBScript %>

<%

Status=”301 Moved Permanently”

AddHeader “Location”,”http://”

%>

ASP .NET下的301重定向

<script runat=”server”>

private void Page_Load(object sender, System.EventArgs e)

{

Status = “301 Moved Permanently”;

AddHeader (“Location”,”http://www);

}

</script>

ColdFusion下的301重定向

<.cfheader statuscode=”301″ statustext=”Moved permanently”>

<.cfheader name=”Location” value=”http://www.”> 旧域名重定向到新域名

创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。

记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件。

Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http://www/$1 [R=301,L]

请将上面的wwwdomaincom修改成你想要跳转到的域名。

此外,我建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。

域名301重定向到www的二级域名

首先要知道,www.是domaincom域下的一个二级域名。



301跳转到www二级域的实现方式:

创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对domaincom的请求都转向到对www进行请求。记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件。

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^ [NC]

RewriteRule ^(.*)$ http://www./$1 [L,R=301]

请将上面的domaincom修改成你想要跳转到的域名。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。

ASP下使用web.config来实现301重定向

如果网站根目录没有web.config就新建一个文本文档,保存成web.config即可,代码如下:

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name=”WWW Redirect” stopProcessing=”true”>

<match url=”.*” />

<conditions>

<add input=”{HTTP_HOST}” pattern=”^$” />

</conditions>

<action type=”Redirect” url=”http://www/{R:0}”

redirectType=”Permanent” />

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>

将此web.config上传到网站根目录即可。别忘了把上面的domaincom换成你的域名哦!

前提条件是:window主机的IIS版本必须是7.0或以上的。

在博客中设置301的方法

这里以Z-Blog为例详细介绍一下:

复制如下代码,将代码中”改成你自己的网址。

if request.ServerVariables(“SERVER_NAME”)” then

Status=”301 Moved Permanently”

AddHeader “Location”, “”

End

end if

进入Z-Blog后台,打开“文件管理”界面。

找到并打开网站根目录下的 default.asp 文件。

将以上代码加进 default.asp 在下图中红框所示位置。

5. 最后确定无误点击——提交——保存。

怎么知道301重定向设置成功了呢?

最直接的方法就是用chinaz站长工具的http状态码查询,输入网址,可以查询出网站的http状态码,确保是301状态码即可。



百度解答301重定向常见问题:

301重定向是一个作为SEOer经常提到经常会接触的东西,但是很多人设置了301重定向之后,发现效果并没有那么明显,甚至有的会怀疑301真的有作用吗?对于301重定向的种种疑问,百度技术专家给出了专业简洁的回答,希望能给对301存在疑惑的朋友有所帮助。上周有站长朋友在百度站长平台社区提出了一些关于301跳转的问题,我们特别邀请Baiduspider技术专家对此做了解答。在后续与Baiduspider技术专家沟通时,我们又获得了一些信息,今天通过采访的形式将内容传递给更多的站长朋友。

问:我设置了301跳转,多久可以生效?

答:目前百度无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取这个页面发现其设置了301的时间、网页的重要程度以及自身质量等。

问:301跳转生效后,原网页是否会被删除?

答:不会,会与跳转后的新网页同时存在。

问:原网页新网页都存在,相当于两个内容重复的页面,排名怎么处理?

答:通常百度会认为跳转后的新网页更加重要,原网页是被放弃的网页,会让新网页继承原网页属性,在搜索结果中会优先展现新网页。

问:将老域名跳转到新域名,是仅首页301就可以了?还是必须所有页面301?

答:必须所有页面301至新域名的相应页面。

问:原域名所有页面都跳转至新域页首页会有什么影响?

答:新域名首页将会替换旧域名首页,新域名首页仅继承旧域名首页的属性,不会产生1+1=2的效果。旧域名在短时间内仍然可查。但随着时间推移,旧域名由于质量下降最终会被清除出数据库。

本文出自 福州seo|福建seo,转载时请注明出处及相应链接。

分享本文至:

俗话说:SEO大神都喜欢发表自己的观点!那么你呢?

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部