导航:首页 > IDC知识 > 网站域名301重定向

网站域名301重定向

发布时间:2021-03-26 20:24:30

1、301重定向的域名定向

路由选择的变化也是对数据报文经由路径的一种重定向。
在我们网站建设中,时常会遇到需要网页重定向的情况:像网站调整,改变了网站的目录结构,网页被移到一个新地址。或者网页扩展名改变,如因应用需要把.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,也很容易被搜寻引擎误判为spam而遭到惩罚。
meta fresh: 这在2000年前比较流行,它具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam。
IIS服务器实现301重定向
* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键,选择“重定向到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. 最后确定无误点击——提交——保存。

2、如何设置网站301重定向 网站域名

页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。

301重定向可促进搜索引擎优化效果

从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。

302重定向可影响搜索引擎优化效果

迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是很自然的事情了。

综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。

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

1.在.htaccess文件中增加301重定向指令

采用“mod_rewrite”技术,形如:

RewriteEngine on
RewriteRule ^(.*)$ [R=301,L]

2.适用于使用Unix网络服务器的用户

通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。

形如:Redirect 301 /

3.在服务器软件的系统管理员配置区完成301重定向

适用于使用Window网络服务器的用户

4.绑定/本地DNS

如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

DNS服务器的设置

若要将blog.domain.com指向,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME 。

如需配置大量的虚拟域名,则可写成:* IN CNAME

这样就可将所有未设置的以domain.com结尾的记录全部重定向到上。

5.用ASP/PHP实现301重定向:

ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",""
Response.End

PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:");
exit();

3、网站域名为什么要做301重定向

做301定向可以将两个域名的权重集中到一个上面。从而提升排名。也有利于用户访客体验。比较正规的感觉。

4、一个网站解析了4个域名,该如何做301重定向?

看你的虚拟主机是否支持,没有安装rewrite的,请让虚拟主机服务商加载一下 .

5、域名设置301重定向如何操作

第一种情况,如果你有服务器或者vps,且系统是windows系统的。

在iis下,可以很简单的设置实现全站重定向 。

具体方法是:在VPS里把www.xxxx.com 域名的网站搭建好以后,按照同样的方式搭建一个xxxx.com的网站。然后打开“iis”。在XXXX.com的网站上鼠标右键打开选择属性,选择“主目录”标签,然后按照这个图设置

第二种情况,如果你的系统是Linux的。

做整站301跳转,很简单。如下修改文件httpd.conf或者.htaccess文件保存就可以了:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^xxxx.com [NC]

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

第三种情况,如果你是虚拟主机用户,如果你有子目录,恭喜你,也可以整站301重定向。具体方法是:

1.新建404.asp,把下面代码放到新建的404文件中保存。

代码

<%@ Language=VBscript %>

<%

Dim PageURL

PageURL=“http://”&Request.ServerVariables("HTTP_HOST")&request.ServerVariables("URL") &"?"&Request.ServerVariables("QUERY_STRING")

PageURL = Replace(PageURL, “http://xxxx.com/404.asp?404";http://xxxx.com:80,"") //修改为你的老域名

Response.Status="301 Moved Permanently"

Response.AddHeader "Location", “http://www.xxxx.com”&PageURL&"" //修改为你的域名

%><%@ language="VBscript">

<%@ language="VBscript">

2.新建index.asp,把下面代码放到新建的ind文件中保存。

代码

<%@ Language=VBscript %>

<%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http://www.xxxx.com/"//修改为你的域名。

%><%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location", "http://www.xxxx.com/"//修改为你的域名。

%>

3.用ftp在网站根目录新建文件夹名为301,把上面的index.asp和404.asp上传进去。然后打开虚拟主机控制面板,添加子目录,把域名xxxx.com绑定到301文件夹 ,绑定后设置所属404页面为404.asp:

第四种情况,如果你是虚拟主机用户且你没有子目录,缺银子呗,呵呵,也是可以整站301的,具体方法是:

在网站根目录http.ini文件中,添加如下代码:

[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32

了http://m.fulinmenst.com/m/procts.aspx?TypeId=69&fid=t3:69:3了

RewriteCond Host:^xxxx.com$

RewriteRule (.*) http://www.xxxx.com$1 [I,RP)

当301重定向实施完之后,旧版本页面跳转到了新版本页面,或网址规范化了再或者其他的,大部分的站长都不会注意到301的HTTP状态是否返回成功。就在此时,可能有些网站的301重定向不传递状态或者出现404错误的状态码,这样容易造成任何情况下做的301重定向无法达到效果。笔者认为,想要正确的、有效果的做301重定向,一些细节还是需要注意的。

例如:404错误(页面未找到)或者200 OK(页面成功加载);301(返回301状态码成功)

正确的HTTP状态码:

错误的HTTP状态码:

6、网站更换新域名了,如何做301重定向,有高手能指点一下吗?

你好,http://dns.ns4.cn/ 提供你说的这种服务,是免费的

添加转发记录时,“内容跳转选项回”选中“匹配路径答”就能实现

7、网站301重定向

ASP下的301转向代码:

<%@ Language="VBScript" %> <% Response.Status = "301 Moved Permanently" Response.AddHeader "Location", "网址" %>

其它语言,请查询参考网址

8、域名301重定向是什么?

域名301重定向也就是网址重定向。
当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

9、网站301重定向怎么做?

一般在使用网站更换域名的时候才使用301重定向。在竹子建站中做301重定向,进入网站管理,选择301 重定向,给网站的首页设置301重定向就可以了。

10、如何设置 域名 301重定向

页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。

301重定向可促进搜索引擎优化效果

从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。

302重定向可影响搜索引擎优化效果

迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是很自然的事情了。

综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。

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

1.在.htaccess文件中增加301重定向指令

采用“mod_rewrite”技术,形如:

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

2.适用于使用Unix网络服务器的用户

通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。

形如:Redirect 301 / http://www.domain.com/

3.在服务器软件的系统管理员配置区完成301重定向

适用于使用Window网络服务器的用户

4.绑定/本地DNS

如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

DNS服务器的设置

若要将blog.domain.com指向www.domain.com,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME www.domain.com。

如需配置大量的虚拟域名,则可写成:* IN CNAME www.domain.com.

这样就可将所有未设置的以domain.com结尾的记录全部重定向到www.domain.com上。

5.用ASP/PHP实现301重定向:

ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.domain.com/"
Response.End

PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.domain.com/");
exit();

与网站域名301重定向相关的知识