kevin-ying 发表于 2013-12-26 13:18:26

怎么做301重定向

动态页面进行301重定向的权重传递是最优化的,代码如下:
<!--ASP:--><%
Response.Status="301 Moved Permanently"
Response.AddHeader"Location","http://网站域名"
Response.End
%><!--PHP:--><?php
if ( $_SERVER['SERVER_NAME'] == '不带www的网站域名'如google.com){
header("HTTP/1.1 301 MovedPermanently");
header("Location: http://网站域名");
exit();
}
?>如果我想把http://不带www的网站域名 权重转移到 http://网站域名 该怎么操作呢?
很简单,情况下面代码.
<!--ASP:--><%
if Request.ServerVariables("Http_Host")="不带www的网站域名" then
Response.Status="301 Moved Permanently"
Response.AddHeader"Location","http://网站域名"
Response.End
end if
%><!--PHP:--><?php
if ( $_SERVER['SERVER_NAME'] == '不带www的网站域名'){
header("HTTP/1.1 301 MovedPermanently");
header("Location: http://网站域名");
exit();
}
?>我想做完美的301跳转,也就是子页面跳转到对应的子页面怎么操作呢?
同级域名跳转例如:
http://网站域名/bbs/?fromuid=43913
http://网站域名/bbs/?fromuid=43913
已经有网友成功验证,这个方法是可行的.效果比动态的301跳转来的慢一些.<%
netpath = "http://网站域名"
netpath =netpath&Request.ServerVariables("PATH_INFO")
response.write netpath
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",netpath
Response.End
%>非同级域名跳转例如:
http://不带www的网站域名/bbs/?fromuid=43913
http://网站域名/bbs/?fromuid=43913
也不难,如下.<%
Dim dm,sn
dm=Request.ServerVariables("Server_name")'获取域名
'这里的3是指www的长度
if left(dm,3)<>"www" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", GetUrl()
Response.End
end if
'获取当前Url参数的函数
Function GetUrl()
Dim ScriptAddress,Servername,qs
ScriptAddress = CStr(Request.ServerVariables("SCRIPT_NAME"))
Servername =CStr(Request.ServerVariables("Server_Name"))
qs=Request.QueryString
if qs<>"" then
GetUrl ="http://www."& Servername& ScriptAddress &"?"&qs
else
GetUrl ="http://www."& Servername& ScriptAddress
end if
End Function
%>在我们遇到了静态页面的时候如何做权重转移呢?
很多时候因为网站改版或者什么其他原因,有些静态页面已经有很高的PR了,如何把这些高PR的静态页面转移到其他网页上呢.
需要对一些静态页面进行转移,一个网页能否算是成功读取,服务器会给客户端返回一个成功读取的参数,一般是200错误.说到这里可能有些朋友会有点晕,为什么是错误呢,这里指的200错误是指服务器返回值,例如:当打开某网页,网页不存在时会返回404错误,权限不足时会返回401错误等等.
这里做的静态页面权重转移就是要利用404错误.
建一个error.asp文件.指定404错误跳转到error.asp文件.
然后error.asp文件分析网址,得到旧网址,再通过上面的301代码跳转到新的网址.
还有一种方法就简单点.直接用元描述跳转
</p>
<meta http-equiv=”refresh”content=”10;URL=http://www.google.com”>

kevin-ying 发表于 2013-12-26 13:21:37

301重定向的作用是提升网站的权重,将网站带WWW的和不带WWW的两个域名权重统一,设置后输入不带WWW的域名,会自动转至带WWW的域名中。



步骤/方法
[*]1
搭建网站,将域名,空间,程序全部装好,这个时候就需要开始设定301重定向。
[*]2
301重定向需要编写代码,也可以在百度搜索引擎上查找。


[*]3

创建.htaccess文档


[*]4







右击点击打开,选择从列表中选择程序


[*]5






打开方式选择笔记本


[*]6















修改其中的代码,为自己的网站





kevin-ying 发表于 2013-12-26 13:40:28

301重定向怎么做呢?这是很多新手站长经常遇到的一个棘手问题,其实这个功能并不难实现方法有很多种,我就给大家分享下怎么来实现301重定向的一些方法。
如下图:通过工具检测结果

http://s10.sinaimg.cn/mw690/699485b2xccb7c6d4bcd9&690


1,什么是301重定向

301重定向也叫页面永久转移,把一个网站主页或网页转向另一个目标地址。

301 重定向功能在以下情况下使用:

[*]您已将网站移至新域
[*]用户通过不同网址访问您的网站
[*]合并两个网站,希望确保指向过期网址的链接重定向至正确网页



2,301重定向有什么好处

利于搜索引擎优化
减少流量流失
避免权重分散
。。。

谷歌官方的301重定向技术文档


3,怎么做301重定向




301重定向功能的实现有多种方式
1,服务器实现

如下图展示:
http://s6.sinaimg.cn/mw690/699485b2xccb83c888445&690
服务器操作起来非常方便,但需要对其有一定的方法。

网站管理 属性---主目录--勾选重定向到URL输入地址   勾选资源永久重定向。
保存后检测生效。





2,虚拟主机实现


华夏名网空间支持301重定向,直接开启即可。

步骤1,
http://s8.sinaimg.cn/mw690/699485b2xc8de4604a847&690

步骤2,
http://s3.sinaimg.cn/mw690/699485b2x7a7ca0acdae2&690





3,规则代码

用ASP/PHP实现301重定向:

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

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


(把要定向的URL换成目标地址即可)


4,工具生成

http://www.wangqu.org/htaccess/#a_WWW

输入要转向的目标网址

http://s12.sinaimg.cn/mw690/699485b2x7adf338fa63b&690

下载自动生成的301规则代码

http://s13.sinaimg.cn/mw690/699485b2xccb803d3c71c&690


最后测试生效


HTTP状态查询
http://tool.chinaz.com/pagestatus/
检测工具二
http://tool.seowhy.com/httpstatus/moonseo.net
http://s12.sinaimg.cn/mw690/699485b2xccb82e473dbb&690




页: [1]
查看完整版本: 怎么做301重定向