1、当网站进行调整、页面进行修改的时候,便会有网页被删除、改名或移动位置,这时候,虽然相应内容的网页还存在于网站中,但使用原来的地址访问则无法访问,或者由于拼写错误导致一个无效的链接,都将使服务器返回 404 状态码。 2、但是,Web 服务器默认的404
错误页面,均十分简陋、呆板且对用户不友好,无法给予用户寻找相应信息的更多线索,用户看到这类页面往往最直接的反应并是关闭浏览器窗口离开,这在很大程
度上给网站造成损失。毕竟,对网站来说,用户永远是最重要的资源,以这种方式损失用户更意味着某种程度的失败。 3、这也是许多网站使用自定义404 错误页面的原因。通过良好的自定义404
页面,可以包含对网站的相应介绍、用户可能感兴趣的内容链接或者网站内容导航链接、内容搜索功能等,能够有效地帮助访问者找到其欲寻找的内容或相似的内
容,提高用户在网站内浏览更多信息的机会。
<%Private Function GetUrl()
Dim ScriptAddress,M_ItemUrl, M_item
ScriptAddress = CStr(Request.ServerVariables("SCRIPT_NAME")) '取得当前地址
M_ItemUrl = ""
If (Request.QueryString <>"") Then
ScriptAddress = ScriptAddress &"?"
For Each M_item In Request.QueryString
'如果页面传递参数是用page变量,那么判断一下page是否已经使用,避免重复!
If InStr("page",M_Item)=0 Then
M_ItemUrl = M_ItemUrl &M_Item &"="&Server.URLEncode(Request.QueryString(""&M_Item&"")) &"&"
End If
Next
end if
GetUrl = ScriptAddress &M_ItemUrl
if instr(1,GetUrl,"?",1)<1 then
GetUrl=GetUrl&"?"
end if
End Function
if(Request.ServerVariables("SERVER_NAME"))<>"www.mywz.cn自身域名" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://wwww.mywz.cn"&GetUrl()
end if
%>
这个是代码具体的你自己看看
下面是301跳转的俩种方法:1.当a.com跳转到b.com 打开a.com/1.html也跳转到b.com
2.当a.com跳转到b.com 打开a.com/1.html跳转到b.com/1.html
那么,以上那种方法才能更好的让权重传递呢?
肯定是第二个了,因为第二个可以让权重流失降到最低,而不会把所有权重集中到首页,同时对用户搜索的体验有好处,打一个比方,你的旧网站有排名 别人搜索一个词找到了你的网站 链接是a.com/1.html ,但是打开了却跳转到首页b.com 那么你认为他是会悠闲的在你网站继续搜索那个词,还是关掉你的网站进入别的网站呢?
由上得知,第二种方法,不仅在传递权重和用户体验方面都比第一种好!那么黄坤就来讲一下,如何设置301跳转?
下面是黄坤提供的俩种方法:
一.IIS设置方法
打开IIS网站属性找到主目录选择重定向到url,同时选择资源的永久重定向和上面输入准确的url
二:.htaccess设置301跳转
只要在.htaccess文件中输入
RewriteCond %{HTTP_HOST} ^jmdrkj.cn
RewriteRule ^(.*)$ http://www.jmdrkj.cn $1 [R=permanent,L]
上面这串代码就可以了
同时在重定向的url后面加上$S$Q字符
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)