|
域名301定向可以有效的把无效域名或者旧域名的流量和权重平行转移到新域名,采用代码的方式,就可以同时把原域名的所有子页面链接也进行重定向到新域名对应的页面。
这里介绍下具体的方法!
什么情况需要这样做:
1. 域名被国内和谐了,导致某域名无法访问。有可能Ip是通的但是域名却挂了。
2. 原来的域名需要更换到新的较好的或者较为理想的域名。 站点内容一致,目录结构一致,只有域名不同。
具体代码的思路:
思路很简单,获取当前浏览页面的域名,如果是需要转向的域名,再替换域名部分,做为新地址来301转向。
方法1 ASP代码:- <%
- Dim toDomain,fromDomain,curDomain,q,p,url
- toDomain=www.taohost.net
- fromDomain=www.taohost.org
- curDomain=Request.ServerVariables("HTTP_HOST")
- if instr(curDomain,fromDomain)>0 then
- q=Request.ServerVariables("QUERY_STRING")
- p=Request.ServerVariables("URL")
- url="http://"&toDomain&p&"?furl=taohost.org"
- if q<>"" then url=url&"&"&q
- Response.Status="301 Moved Permanently"
- Response.AddHeader "Location",url
- Response.end()
- End If
- %>
复制代码 特意在url上加了个参数,是为了记录有多少个访问是从这个域名访问的。
将此文件保存成asp文件,包含任一要跳转的ASP页面中即可。
如果需要调用数据库文件,可以直接将保存的文件包含到数据库连接文件中,比如conn.asp!
PHP的方法也类似。
方法2 JS代码 可以嵌入任何htm ASP PHP页面:
- <script>
- if(top.location.href.indexOf('www.taohost.net')<0)
- {
- location.replace(top.location.href.replace("www.taohost.org","www.taohost.net"))
- }
- </script>
复制代码
此代码转向实现同步跳转页面,域名1.ASP转另一个域名1.asp
不确定搜索引擎能不能实现转向新页面301,
不过可以实现,域名跳域名在同一个页面上。不需要要服务器上设置,直接代码实现!
|
|