站点技术---301重定向

页面永久性移走(301重定向)是一种很重要的“自己主动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向站点server发出浏览请求时。server返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到还有一个地址。

域名定向

路由选择的变化也是对数据报文经由路径的一种重定向。

在我们站点建设中,时常会遇到须要网页重定向的情况:像站点调整,改变了站点的文件夹结构,网页被移到一个新地址。或者网页扩展名改变,如因应用须要把.php改成.Html或.shtml。在这些情况下,假设不做重定向,则用户收藏夹搜索引擎数据库中旧地址仅仅能让訪问客户得到一个404页面错误信息,訪问流量白白丧失。又比方某些注冊了多个域名的站点,也须要通过重定向让訪问这些域名的用户自己主动跳转到主站点。等等。

方式介绍

经常使用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh:

301 redirect::301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,仅仅要不是临时搬移的情况,都建议使用301来做转址。

302 redirect::302代表临时性转移(Temporarily Moved ),在前些年。不少Black Hat SEO曾广泛应用这项技术作弊。各大主要搜索引擎均加强了打击力度,像Google对BMW德国站点的惩处。

即使站点客观上不是spam。也非常easy被搜寻引擎误判为spam而遭到惩处。

meta fresh: 这在2000年前比較流行。它详细是通过网页中的meta指令。在特定时间后重定向到新的网页,假设延迟的时间太短(约5秒之内),会被推断为spam

IISserver实现301重定向

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

IIS6.0上面301重定向图

,选择“重定向到URL”。

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

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

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

* 最后点击“应用”

Apacheserver实现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 %>

<%

  1. Status="301 Moved Permanently"
  2. AddHeader "Location","http://"

%>

ASP .NET下的301重定向

<script runat="server">

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

{

  1. Status = "301 Moved Permanently";
  2. 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作为WEBserver的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作为WEBserver的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为例具体介绍一下:

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

if request.ServerVariables("SERVER_NAME")" then

  1. Status="301 Moved Permanently"
  2. AddHeader "Location", ""
  3. End

end if

  1. 进入Z-Blog后台,打开“文件管理”界面。
  2. 找到并打开站点根文件夹下的 default.asp 文件。
  3. 将以上代码加进 default.asp 在下图中红框所看到的位置。
  4. 5. 最后确定无误点击——提交——保存

1.

站点server响应网页浏览请求的运作流程

让我们先来了解一下用户/搜索引擎和站点一開始的交互流程。

当用户或搜索引擎向一个站点server发出网页浏览请求时。该server将:

  1. 通过域名server(DNS)将域名转换为站点的IP地址,然后返回给客户;
  2. 打开一个该IP套接口连接;
  3. 记下通过该套接口的一个HTTP数据流。
  4. 从WEBserver接收一个响应请求的HTTP数据流。

    该数据流包括状态码。状态码的值由HTTP协议所决定。

    这里所说的“HTTP数据流”信息也叫“头信息(Header)”。

    头信息中包括了日期。server类型,通常还会有一条“200
    OK”信息。假设一切良好。那么网络server就会将“200 OK”信息以及请求页面发送出去。假设站点在这时候已经建立了重定向,那么server就会在头信息中包括一个“302 Moved Temporarily”或“301 Moved Permanent”之类的响应信息。

    搜索引擎会依据server头信息中的内容作出决定。

什么时候用301重定向

1.域名到期了不想续费,想换个域名。

2.在搜索引擎的搜索结果中出现了不带www的域名,而带www的域名缺没有收录,这个时候我们就能够使用301重定向,来告诉搜索引擎我们目标的域名是哪一个。

3.空间server不稳定。换空间的时候。

301重定向和302跳转浸染分解

做站点时我们经常传说传说传闻301和302两种跳转编制。当然仅仅要一个字符分歧但是对于查找引擎而言却有着极大的分歧的处所。

个别我们一个旧的URL弃之不用了,不能就这么放着,而要经过一个跳转。链接到新地址上,一来可以传递权重,而来也可以也许防止这个地址被查找引擎误感触死链接(地址失效)、或是304状态码即长时刻不更新(相应页面还在但长时刻不更新)。

前者对查找引擎来讲无疑是有非常坏影响的,尔后者不做跳转也可没坚苦。

当须要做跳转的时分,有两种可以遴选。

301和302。

非常多人感触二者通用。实在否则。301跳转对查找引擎是一种对比驯良的跳转编制。也是查找引擎可以遭遇的跳转编制,它告诉查找引擎,这个地址弃用了,永远转向一个新地址。

但是302就不不异了。

302是一种且则重定向,我们应当碰着过这样一种表象,畴前经过查找引擎掀开一个小说页面,但是弹出的功效却是一个卖衣裳的商城网页。这是一种非常严重的作弊步履。此刻百度算法升级查找功效中也非常少闪现这种页面了。但是百度却把这类且则重定向算作和劫持跳转不异的步履。

在查找引擎看来这实在是一种作弊。

所以当我们在做页面跳转的时分必然要正视。利用的不可以是302重定向。而是301重定向。

域名到期了不想续费,想换个域名。

2.在搜索引擎的搜索结果中出现了不带www的域名。而带www的域名缺没有收录,这个时候我们就能够使用301重定向。来告诉搜索引擎我们目标的域名是哪一个。

3.空间server不稳定,换空间的时候。

301重定向和302跳转浸染分解

做站点时我们经常传说传说传闻301和302两种跳转编制,当然仅仅要一个字符分歧但是对于查找引擎而言却有着极大的分歧的处所。

个别我们一个旧的URL弃之不用了,不能就这么放着。而要经过一个跳转,链接到新地址上,一来可以传递权重,而来也可以也许防止这个地址被查找引擎误感触死链接(地址失效)、或是304状态码即长时刻不更新(相应页面还在但长时刻不更新)。前者对查找引擎来讲无疑是有非常坏影响的,尔后者不做跳转也可没坚苦。

当须要做跳转的时分,有两种可以遴选。301和302。非常多人感触二者通用,实在否则。301跳转对查找引擎是一种对比驯良的跳转编制,也是查找引擎可以遭遇的跳转编制,它告诉查找引擎,这个地址弃用了。永远转向一个新地址。

但是302就不不异了。

302是一种且则重定向。我们应当碰着过这样一种表象,畴前经过查找引擎掀开一个小说页面,但是弹出的功效却是一个卖衣裳的商城网页。这是一种非常严重的作弊步履。此刻百度算法升级查找功效中也非常少闪现这种页面了,但是百度却把这类且则重定向算作和劫持跳转不异的步履。在查找引擎看来这实在是一种作弊。

所以当我们在做页面跳转的时分必然要正视,利用的不可以是302重定向,而是301重定向。

时间: 2024-11-03 01:36:35

站点技术---301重定向的相关文章

网站技术---301重定向

页面永久性移走(301重定向)是一种非常重要的"自动转向"技术.网址重定向最为可行的一种办法.当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址. 域名定向 路由选择的变化也是对数据报文经由路径的一种重定向. 在我们网站建设中,时常会遇到需要网页重定向的情况:像网站调整,改变了网站的目录结构,网页被移到一个新地址.或者网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这些情

详解301重定向及实现方法

一.什么是301重定向 301重定向(或叫301跳转.301转向)是用户或搜索引擎蜘蛛向网站服务器发出访问请求时,服务返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网址永久性转移到另一个地址.其他常见的状态码还包括:200(表示一切正常):404(网页不存在):302(临时性转向):500 (内部程序错误): 除了301转向,网址转向还有其他方法,如302转向.JavaScript转向.PHP/ASP/CGI程序转向.Meta Refresh等. 301重定向对搜索引擎优化

win主机用web.config和httpd.ini实现301重定向

当你准备好好看这篇文章的时候,你应该已经知道了301重定向的作用与意义了,那么这里就不多加解释了. 那么我唯一想提的就是关于域名带与不带www的区别,并且301重定在其中的意义,详情:域名带与不带www的区别 这里我们以将域名“qiankoo.com”重定向到“www.qiankoo.com”为例 Windows虚拟主机用户的实现301重定向的方法: Windows server 2003 IIS6.0虚拟主机下301重定向代码 httpd.ini文件配置的代码如下,放置位置:网站根目录 [IS

大型站点技术架构(六)--站点的伸缩性架构

大型站点技术架构(一)--大型站点架构演化 大型站点技术架构(二)--架构模式 大型站点技术架构(三)--架构核心要素 大型站点技术架构(四)--站点的高性能架构 大型站点技术架构(五)--站点高可用架构 站点系统的伸缩性架构最重要的技术手段就是使用server集群功能.通过不断地向集群中加入server来增强整个集群的处理能力. "伸"即站点的规模和server的规模总是在不断扩大. 1.站点架构的伸缩性设计 站点的伸缩性设计能够分成两类,一类是依据功能进行物理分离实现伸缩.一类是单

怎么去做301重定向

上节课伟伟SEO已经分享过301重定向的含义与作用,这里伟伟SEO还要补充一点它的作用,那就是我们的网站在做域名解析时,经常会解析2个域名,即带www的和不带www的.这样做的目的是,当用户使用不带www的域名时,也可以正常访问你的网站.但是这样做的后果是,你站点主域名的pr值分散到其他几个URL上了.因为在搜索引擎看来,带www和不带www的URL是2个完全不同的URL,当它们指向同一个网站时,会让搜索引擎不懂应该选择哪一个URL作为主要的域名.如果你用301重定向把其他几个UR L如hwcs

网站改版页面如何做301重定向跳转

我的网站之前是用wordpress 系统搭建的,后来因为垃圾评论,安全性以及功能局限等原因,我改用蝉知系统重新做了一个,主题界面还是仿的之前的WP主题.但新站上线后,问题就来了,因为这两款建站系统 的的URL设计不同,导致旧站除首页外所有的页面都无法访问了,用新地址重新编辑发布,又不利于SEO 优化.所以最后就想到了301跳转. 什么是301重定向 301重定向(或叫301跳转)是用户或搜索引擎蜘蛛向网站服务器发出访问请求时,服务返回的HTTP数据流中头信息(header)部分状态码的一种,表示

URL转发和301重定向的区别

URL转发和301重定向区别是什么?URL转发和301重定向对于搜索引擎和权重转移都一样吗?下面我们一起来分析下: 一.从用户体验角度分析 在用户角度上,URL转发和301重定向完全是一样的,没有任何区别. 二.从操作使用URL转发和301重定向角度分析 URL转发操作起来更加容易,而301重定向在IIS服务器上相对比较麻烦,而且虚拟主机用户无法操作,apache服务器也比较容易实现. 三.从搜索引擎爬行和权重转移角度分析 URL转发没有权重转移,所以对于权重转移的站点没有任何帮助,如果你的站点

教你制作一个完美的301重定向

什么是301重定向? 通常我们在网站建设中都会遇到像:网站改版,动态转静态,网站搬家后结构调整了等等,在这些情况下,如果不做301重定向,那用户访问原始地址时将直接提示404错误页面信息,非常不利于用户体验.而且会被搜索引擎降权,那么在这些情况下我们就需要做301重定向了,301重定向它主要是网页更改地址后对搜索引擎最友好的方法,在SEO的角度上来说,301永久重定向可以递增权重,使原页面的权重集中到一个地址.非常有利于页面权重提升.301重定向是搜索引擎中唯一一个可以传递权重,并且不会被K的一

Nginx 301重定向设置二种方法

进行了301重定向,把www.sunrisenan.com和sunrisenan.com合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host): 第一种方法: server { server_name www.sunrisenan.com sunrisenan.com; if ($host != 'www.sunrisenan.com' ) { rewrite ^/(.*)$ http://www.sunrisenan.com/