浅谈301永久重定向:网站域名转向到新的域名
“你好可爱呀”通过精心收集,向本站投稿了8篇浅谈301永久重定向:网站域名转向到新的域名,以下是小编帮大家整理后的浅谈301永久重定向:网站域名转向到新的域名,仅供参考,大家一起来看看吧。
篇1:浅谈301永久重定向:网站域名转向到新的域名
解释3xx状态我们以301永久重定向为例,我们发请求给g.cn,看到HttpWatch的信息以下是代码片段: HTTP/1.1 301 Moved Permanently...
解释3xx状态我们以301永久重定向为例。我们发请求给g.cn,看到HttpWatch的信息以下是代码片段:
HTTP/1.1 301 Moved PermanentlyCache-Control: private, max-age=259Content-Length: 235Content-Type: text/html; charset=UTF-8Date: Mon, 11 Jan 13:58:44 GMTExpires: Mon, 11 Jan 2010 13:58:44 GMTLocation: www.google.cn/webhp?source=g_cnServer: gwsX-XSS-Protection: 0此状态明显说明301永久重定向,但是从定向到哪里呢??看下面有一个Location: www.google.cn/webhp?source=g_cn,Location的意思是位置,一个3xx的请求必须包含Location字段信息,否则将不知道转向到哪里。
在程序中实现3xx状态ASP:
在ASP的编程中有一个方法或者说是函数可以控制状态行的字符,并且可以添加Location这样的字段。
以下是代码片段:
<%Response.Status = 301 ‘表示状态切换成301Response.AddHeader “Location”,“www.baidu.com/” ’在头中添加Location字段,其内容是百度的网址。
%>
以下是代码片段(精确重定向):
<%Response.Status = 301 ‘表示状态切换成301Response.AddHeader “Location”,“www.baidu.com/”&Request.ServerVariables(“HTTP_X_REWRITE_URL”) ’在头中添加Location字段,其内容是百度的网址。
%>
这是永久重定向的实现方法,有人说Response.Redirect也可以重定向,但是你最好用HttpWatch看看到底是不是301!
Request.ServerVariables(“HTTP_X_REWRITE_URL”)是ASP中获得请求路径的方法。
PHP:和ASP一样,也是两步以下是代码片段:
以下是代码片段(精确重定向):
在PHP中header这个方法直接可以对HTTP头部信息进行操作,如果不写“header(”HTTP/1.1 301 Moved Permanently“); ”这个的话也可以转向,不过和ASP的Response.Redirect一样,状态不会是301而是300,
ASP.net:也是两步以下是代码片段:
<%@ Page Language=“C#” %>
<%Response.Status = “HTTP/1.1 301 Moved Permanently”;Response.Headers.Add(“Location”, www.baidu.com/);%>
以下是代码片段(精确重定向):
<%@ Page Language=“C#” %>
<%Response.Status = “HTTP/1.1 301 Moved Permanently”;Response.Headers.Add(“Location”, “www.baidu.com/”.Request.ServerVariables(“HTTP_X_REWRITE_URL”));%>
策略要实现重定向,就要保证用户访问的所有地址都执行了上面的代码,如果有条件可以将所有请求Rewrite到一个这样的文件,如果不行,就想办法都要执行这个代码,其中有很多办法,比如dedecms无论访问什么地址都执行了common.inc.php这个文件,大家就可以上面的代码放到这个文件中。
另外同一空间实现判断重定向,如果一个空间绑定了两个域名www.111.cnwww.111.com如果用户访问的是www.111.cn/index.asp?page=2这样的网站重定向到www.111.com/index.asp?page=2,在同一空间如何实现,这里是以ASP编程做的例子,如果想判断是cn的域名就进行转向,不是com的域名就不转向可以通过编程方法实现判断以下是代码片段(精确重定向):
<%comDomain = “www.111.com” ‘定义COM域名If Request.ServerVariables(“SERVER_NAME”) comDomain Then ’如果请求的域名不是com的域名Response.Status = 301 ‘表示状态切换成301Response.AddHeader “Location”,“” & comDomain & “/”&Request.ServerVariables(“HTTP_X_REWRITE_URL”) ’在头中添加Location字段,使用当前的求情的路径加上COM的域名组合成新的地址。
End If%>
补充一下:Apache服务器可以直接在 .htaccess 文件中实现 301重定向。
厚诚集智 成长无限 www.51hlht.com
篇2:域名301重定向教程
在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用 需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页 面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点,
常用的重定向方式有:301 redirect,302 redirect 与 meta. fresh:
1. 301 redirect:301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
2. 302 redirect:302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩 罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。
3. meta. fresh:这在前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之龋,会被判断为spam。
这里我们主要谈谈如何通过301 Redirect实现网页重定向
先声明笔者并不是程序员,如果发现代码的细节错误,请原谅。
1.首先给大家的是asp的301重定向代码
<%Dim dm,sn
dm=Request.ServerVariables(“Server_name”) '获取域名
'这里的3是指www的长度
if left(dm,3)“www” then
Response.Status=“301 Moved Permanently”
Response.AddHeader “Location”, “www.xxx.com”
Response.End
end if
%>
这段代码比较简单,大家把里面的网址换成自己的就可以了,
2.wordpress 301重定向
1. 直接打开WordPress根目录下的 wp-blog-header.php 文件
2. 在第一行插入以下代码:
if (strtolower($_SERVER['SERVER_NAME'])!=’www.xxx.com’){
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)==’/index.php’) {
$URIRedirect=’/’;
}
header(’HTTP/1.1 301 Moved Permanently’);
header(’Location:www.xxx.com’.$URIRedirect);
exit;
}
把 www.xxx.com换成你的域名。
然后上传上服务器,你的301重定向就实现了。
以上工作做好后必须要到www.webrankinfo.com/english/tools/server-header.php去检查是否返回301,如果是302,那就不对了,就不能用。请注明:www.snjcz.com
篇3:论坛更换域名 网页重定向用301转向比较安全
前段时间由于网站发展需要,将论坛从原主站子目录中独立出来,原来的域名www.***.com/bbs更换为bbs.***.com,为了保证原有良...
前段时间由于网站发展需要,将论坛从原主站子目录中独立出来,原来的域名www.***.com/bbs更换为bbs.***.com,为了保证原有良好收录和权重(PR为5),也保证原有地址可以访问,所以需要想办法在不被判为作弊的情况下将原有论坛中每个页面的地址转向到对应新地址.
开始没有想到直接在服务器上设置301转向,而是通过对404页面来路的分析进行了这样的设置:用PHP做页面如error.php,然后定义出错404转向页为error.php,然后在error.php中用$_SERVER['QUERY_STRING'];获取出错来路中的字符串(其中包含你原来的访问地址),然后再用字符串替换函数替换成新的就行了.这样论坛访问地址由www.***.com/bbs完全转化为bbs.***com访问,并且保证用户通过原链接如
www.***.com/bbs/thread-1-236598-1.html可正常跳转到对应新域名,error.php页面代码如下:
PHP代码
以下为引用的内容:
$url=$_SERVER['QUERY_STRING'];
if(preg_match(“//bbs/?/i”,$url))
{
$url=str_ireplace(“404;www.***.com:80/bbs/”,“bbs.***.com/”,$url);
$url=str_ireplace(“404;www.***.com/bbs/”,“bbs.***.com/”,$url);
$url=str_ireplace(“404;***com:80/bbs/”,“bbs.***.com/”,$url);
$url=str_ireplace(“404;***.com/bbs/”,“bbs.***.com/”,$url);
echo “论坛改版,地址更换,请点击下面地址访问该页面:
”;
echo “”.$url.“”;
echo “”;
}
else
{
echo “”;
}
?>
前天在DISCUZ论坛看到有朋友说要换地址,想做301转向的,这才仔细研究了下301转向的问题,发现其实之前走了弯路,
直接用301永久转向就行了,况且GOOGLE网站管理员帮助文件中也说明了301转向是可行的:
XML/HTML代码
以下为引用的内容:来源:
If you need to change the URL of a page as it is shown in search engine results, we recommended that you
use a server-side 301 redirect. This is the best way to ensure that users and search engines are directed
to the correct page. The 301 status code means that a page has permanently moved to a new location.
301 redirects are particularly useful in the following circumstances:
You've moved your site to a new domain, and you want to make the transition as seamless as possible.
People access your site through several different URLs. If, for example, your home page can be reached in
multiple ways - for instance, example.com/home, home.example.com, or www.example.com
- it's a good idea to pick one of those URLs as your preferred (canonical) destination, and use 301
redirects to send traffic from the other URLs to your preferred URL. You can also use Webmaster Tools to
set your preferred domain.
You're merging two websites and want to make sure that links to outdated URLs are redirected to the
correct pages.
厚诚集智 成长无限 企业大学网 www.51hlht.com
篇4:论坛更换域名 网页重定向用301转向比较安全
IIS环境下301永久重定向的设置: 1.打开internet信息服务管理器,在欲重定向的网页或目录上按右键 2.选择“重定向到URL” 3.在“重定向到”...
IIS环境下301永久重定向的设置:
1.打开internet信息服务管理器,在欲重定向的网页或目录上按右键
2.选择“重定向到URL”
3.在“重定向到”输入框中输入要跳转到的目标网页的URL地址,如bbs.***.com //这一项的设置我看有些SEO网站,包括点石互动的一篇类似的文章中设置的是单个网页的URL地址,那么原域名下所有的网页都跳到这个单一文件,落叶认为这不是一种明智的做法,我们直接设置为一个目录或者新域名,这样原域名所在的目录下的所有页面才能跳转到新域名下对应的页面
4.选中“资源的永久重定向”(勾选此向才能实现返回301状态码)
5.最后点击“应用”
Apache环境下301永久重定向的设置:
在网站根目录下的.htacess文件中作如下设置即可.
以下为引用的内容:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^bbs(.*)$ bbs.mayi.us/$1 [R=301,L]
如果空间中还有其它伪静态设置,则只需把伪静态规则添加到《/IfModule》之上即可,但注意其它网站目录名不能以bbs开头,否则上规则还需要作一些小的修改
可以Apache中的设置相对容易些,虚拟主机用户也可以比较容易的设置,而IIS中的设置需要有服务器操作权限,所以设置的局限性大些,没有服务器操作权限的只有通过本文最开始提到的笨方法了.
当然,通过ASP程序或PHP程序控制也可以实现301重定向,即发送301状态的HTTP头即可
以下为引用的内容:
ASP代码:
<%
Response.Status=“301 Moved Permanently”
Response.AddHeader “Location”,www.mayi.us
Response.End
%>
PHP代码:
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location:www.lyrs.net”);
exit;
?>
DEDECMS5.5的首页就是这样跳转的:
PHP代码
以下为引用的内容:
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
header('Location:install/index.php');
exit();
}
//自动生成HTML版
if(isset($_GET['upcache']))
{
require_once (dirname(__FILE__) . “/include/common.inc.php”);
require_once DEDEINC.“/arc.partview.class.php”;
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne(“Select * From `cz_homepageset`”);
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . “/” . $row['templet']);
$pv->SaveToHtml(dirname(__FILE__).'/');
include(dirname(__FILE__).'/');
exit();
}
else
{
header('HTTP/1.1 301 Moved Permanently');
header('Location:index.html');
}
?>
当然DEDECMS这样的处理并不是为更换域名,仅仅是为了作一个由index.php到index.html的跳转,采用的是301对搜索引擎还算友好.而事实上早期的动易ASP版的CMS与会在访问index.asp时判断首页生成是会直接跳转到静态页面,今天才发现原来返回的状态是302,而302似乎有作弊嫌疑,如果服务器默认文档顺序中index.asp在第一位,那估计会有问题了,这才想起这可能是首页(PR为6)原来在一个关键词从每一页到第二页,及首页快照总落后的部分原因了吧.
但是上面这两种在程序中实现的301重定向似乎只能实现单页面的永久定向,不方便实现整个目录301重定向.
厚诚集智 成长无限 企业大学网 www.51hlht.com
篇5:IIS 301重定向到www.开头的域名服务器教程
解释下什么是资源的永久重定向,通俗简单理解下,当你在浏览器中输入sina.com.cn(新浪首页)的时候,网址是不是变成 www.sina.com.cn了?再说一些163.com、qq.com都会变成www.xxx.com等的样式,使用的就是资源的永久重定向,只不过他们使用的不是IIS,
首先,解释下什么是资源的永久重定向,通俗简单理解下,当你在浏览器中输入sina.com.cn(新浪首页)的时候,网址是不是变成 www.sina.com.cn了?再说一些163.com、qq.com都会变成www.xxx.com等的样式,使用的就是资源的永久重定向,只不过他们使用的不是IIS。这里只来说说IIS中使用永久重定向的参数的方法。下面将说下IIS6.0中使用重定向的方法。
前提假设,为了简化输入这里假设两个网址:AA-代表alixixi.com,BB-代表www.alixixi.com
一、如何设置重定向的方法?
1.打开IIS管理器;
2.展开“网站”,然后选择一个网站,右键点击选择“属性”,然后点击“主目录”选项卡;
3.在“主目录”选项卡中你会看到“此资源的内容来自:”然后下面是3个选项,分别是:
“此计算机上的目录(D)”;
“另一台计算机上的共享(S)”;
“重定向到URL(U)”
4.选择“重定向到URL(U)”,下面的选项会跟着变化
会出现“重定向到(C):”的输入框,这里就是要输入资源重定向网址的地方。
二、举例子说明重定向的方法
1.目标:将AA重定向到BB
2. 方法:在IIS中分别设置AA和BB的主机头,按照“一”中说明的方法将AA里“重定向到URL(U)”里面输入BB的网址就,然后选择上“上面输入的准确URL”和“资源的永久重定向”(最好选择上,不然搜索引擎会以为你在作弊,HTTP返回值也会被正确响应为301了),这样可以完成AA重定向到 BB,
3.测试:在浏览器中输入AA,看下是不是变成BB了?
三、带参数的AA如何重定向到BB
如果按照“二”中的方法测试alixixi.com/?id=1&host=www.xpcolor.com 这个网址的时候,浏览器会访问www.alixixi.com,后面的参数是不会重定向的,那么如何带参数重定向?继续往下看吧
1.目标:将alixixi.com/?id=1&host=www.xpcolor.com重定向到www.alixixi.com/?id=1&host=www.xpcolor.com
2.方法:这个时候要在“重定向到URL(U)”里面输入参数了,输入的参数在本文结尾归纳,在输入框里面输入www.alixixi.com$S$Q
3. 测试:这个时候再次输入alixixi.com/?id=1&host=www.xpcolor.com的时候看看是不是正确的被重定向到www.alixixi.com/?id=1&host=www.xpcolor.com了?
四、重定向的参数
$S-将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
$P-将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,不包括问号 (?)。
$Q-将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号 (?)。
$V-传递请求的 URL,不包括服务器名和任何参数。要包含参数,可使用 $P 或 $Q 变量及 $V 变量。如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
参数还有很多,基本上最常用的就是$S和$Q,任意网址想要实现301的永久重定向只需设置$S和$Q就可以了。
篇6:新域名网站如何提高网站权重呢
提高网站排名,就必须做好提高网站的权重,现在很多门户站就因权重高,想不呆在搜索引擎首页我都觉的难,那我们又不是门户站,域名又是...
提高网站排名,就必须做好提高网站的权重,现在很多门户站就因权重高,想不呆在搜索引擎首页我都觉的难。那我们又不是门户站,域名又是新的,如何提高网站权重呢?
第一、内容为王不单单只是内容好多SEO教材都认为内容为王,只要坚持高频率,原创内容更新就会有好的排名,这样的说话我认为不对。从来没看到一个优秀的网站,单单靠高质量的原创,把网站排名推上去的。如果你悟性不好,我想你也应该被内容为王给误导了,本人认为“内容为王”并不只是做好文章类内容,而是指网站结构,网站程序,内部链接建设等,
原创内容只是其中之一!
第二、存活率高的单向导入链接如果在某些权重高的网站有些单向指向你网站页面的链接,而你不用指向他的网站,百度就会认为你这种站很优秀。
第三、关健词分布SEO是一项长期的工作,网站关健词布局直接影响的网站排名与权重。针对百度搜索引擎分析得出关健词权重分布为(以下关健词需自然和突出):
权重第一影响位置:标题中首个关健词最为重要权重第二影响位置:其次是标题中出现的关健词权重第三影响位置:网站内容首文字出现关健词权重第四影响位置:描述中出现的关健词权重第五影响位置:侧栏目中出现关健词权重第六影响位置:导航栏中出现关健词权重第七影响位置:网页底部出现关健词第四、服务器要求:
1、速度优先2、要稳定运行3、服务器最好使用独立的,如果是多个网站在一个服务器下,要确保该服务器下边的网站在百度谷歌收录正常,曾没有被K过的不良记录。
厚诚集智 成长无限 www.51hlht.com
篇7:HTTP 301永久重定向类(PHP)
。 * 日期:-09-11 * 作者:www.itwhy.org * 使用: * $obj = new class_http_301('www.itwhy.org'); */class class_http_301{ function __construct($NewUrl){ $The_Host = $_SERVER['SERVER_NAME']; //获取主机名,不包含主机端口:$_SERVER['SERVER_PORT'] if ($The_Host != $NewUrl){ $this->Redirect($NewUrl); } } function Redirect($NewUrl){ $The_RequestUri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; //这是PHP的三目运算,此处用于获取HTTP请求参数, header('HTTP/1.1 301 Moved Permanently'); header('Location:'.$NewUrl.$The_RequestUri); //记住不要丢了“HTTP://” }}?>
篇8:利用“301”HTTP头给网站更换域名
由于要给一个网站更换新的域名,考虑到保留网站现有的搜索排名,而且希望访客访问旧网站.com/somepage.html可以直接跳转到新网站.com/somepage.html,于是决定采用“301”HTTP头来做转向,
由于网站属于Linux空间+Apache服务器(支持Mod-Rewrite模块),所以采用.htaccess文件来控制“301”HTTP头的转向,创建内容如下:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) www.新的网址.com/$1 [R=301,L]
下面是一些其他实现301转向的办法:
IIS服务器上的设置
* 在需要转向的文件或者目录上点击鼠标右键
* 选择“转向到其他网址”
* 输入新的转向网址
* 选择永久转向
* 点击应用即可
ColdFusion
<.cfheader statuscode=“301” statustext=“Moved permanently”>
<.cfheader name=“Location” value=“www.新的网址.com”>
PHP
ASP .NET
JSP (Java)
CGI PERL
$q = new CGI;
print $q->redirect(”www.新的网址.com/”);
Ruby on Rails
def old_action
headers[”Status”] = “301 Moved Permanently”
redirect_to “www.新的网址.com/”
end
个人觉得服务器上的301转向比脚本转向更加一劳永逸,只需简单设置或是一个文件即可实现整个网站所有文件的转向,
来自:www.zhaiduo.com/2008/02/29/%e5%88%a9%e7%94%a8%e2%80%9c301%e2%80%9dhttp%e5%a4%b4%e7%bb%99%e7%bd%91%e7%ab%99%e6%9b%b4%e6%8d%a2%e5%9f%9f%e5%90%8d/
【浅谈301永久重定向:网站域名转向到新的域名】相关文章:
1.网站域名交易协议
3.域名转让合同范本
4.域名抢注成功案例
5.域名批量查询工具
6.个人域名转让合同
7.万网域名转让协议
10.域名转让合同范本怎么写






文档为doc格式