程序员人生 网站导航

Zblog博客实现301重定向 JS静态页面跳转

栏目:WordPress时间:2014-02-04 19:50:46

前面已经说过《博客启用新域名uedcss.com 麻烦大家更新一下友情链接》,域名申请到解析完成后接下来就是解决老域名向新域名的转变。由于之前有一下网站用户,也有一些外链,所以当通过老域名访问过来就会出现404找不到页面错误,而解决这一问题则需通过301重定向来实现。至于301重定向的好处就不说了,简单的就是将一个域名永久性转移走对seo是很友好的。

下面说一下实现301重定向的方法(本例中是将webbise.com域名转为uedcss.com域名):
<%
dim reurl
reurl=request.ServerVariables("SERVER_NAME")
if instr(reurl,"webbise") then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.uedcss.com/"
Response.End
end if
%>

将上面的代码复制到需要重定向的页面中即可,针对于zblog博客而言需要将上面代码复制到根目录下的default.asp文件中上方。好了,你可以输入老域名测试一下,是不是发现自动转为新域名了呢。

但是,当我们发现在外部(外链)访问http://www.webbise.com/post/within_time_shoping.html,却不能像我们想象的自动跳转为http://www.uedcss.com/post/within_time_shoping.html,这是为什么呢?因为zblog中文章都被自动生成了静态页面,所以光通过301重定向并不能实现上面的跳转。

因此我们可以考虑使用javascript先获取网站的网址,然后将其中的老域名替换为新的域名,然后再将当前的网址跳转到替换后的新的域名,这样就可以很好的解决了。

好了,看看下面代码(本例中是将webbise.com域名转为uedcss.com域名):

<script language="javascript">
var thisURL = document.URL.toLowerCase();
var str = "webbise";
if(thisURL.indexOf(str)>-1){
var newURL = thisURL.replace("webbise","uedcss");
window.location.href= newURL;
}
</script>

好了,将上面的代码复制到需要跳转的页面中即可,针对于zblog博客可以将上面代码复制到主题文件夹下的 文件中即可。现在看看是不是可以成功跳转了呢。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐