02

在博客初建时,把wordpress安装在web服务器的blog目录下,并有意将网站首页的URL(http://easwy.com/)和博客首页的URL(http://easwy.com/blog/区分开来。

这样做的考虑主要基于网站扩建的需要。如果把博客主页设为站点主页的话,将来再安装其它应用程序就不方便了。因此,虽然wordpress支持把程序放在子目录,但使用网站的主域名来访问博客,不过我还是没有这样做。

但是一直没时间编辑自己的网站首页,导致http://easwy.com/一直空着。前段时间把blog的页面另存了一下,手动修改后上传上去。这种方式很不妥当,因为网站首页需要手动更新。因此想用个偷懒的办法,让用户在访问我的网站首页时,被重定向到博客首页上。

这几天在网上搜索了一下,做页面重定向的方法有很多,可以使用.htaccess来做,也可以使用php、html,或者javascript实现页面重定向。

我先试了一下htaccess的页面重定向,按照这篇文章设置之后,可以重定向,不过重定向后,浏览器地址里显示的还是网站首页的网址http://easwy.com/,而不是我期望的博客首页网址http://easwy.com/blog/,看来不满足我的要求。

于是想到了html重定向。在网上有文章建议使用<meta http-equiv=”Refresh” content=”time; url=new_url”>来实现重定向,但正如这篇文章中所说,用这种方式实现重定向有一个问题,就是在用户点击”返回”按钮时,会再次被重定向回来。这种方式的用户体验不好。

看来,只能使用301永久重定向了。不愿意用301定向的原因是,将来我再启用http://easwy.com/时,不知道搜索引擎会不会及时更新?!

实现301重定向的方式很多,我采用php方式来重定向,把下面的代码存为index.php,放在网站的根目录就行了:

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://easwy.com/blog/" );
?>   

[参考阅读]

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/redirect_easwy_com_homepage/

文章的脚注信息由WordPress的wp-posturl插件自动生成

建站手记

6条评论 添加评论

  1. 2009/03/02 16:58 | #1

    如果担心 301 重定向, 那就用 302 试试看呢?
    302 重定向应该是临时重定向的意思, 也许会好一些?

  2. 2009/03/02 17:49 | #2

    Lane East :

    如果担心 301 重定向, 那就用 302 试试看呢?
    302 重定向应该是临时重定向的意思, 也许会好一些?

    不使用302重定向的原因是,因为很多网站使用302临时重定向来做弊,所以搜索引擎加强了对302重定向的惩罚力度。如果把首页长期302重定向,会被搜索引擎惩罚的。

  3. 2009/03/02 21:53 | #3

    @Easwy
    晕, 还有这样的情况啊, 看来不作弊的人多了, 不作弊的人也不好过啊

  4. 2009/03/03 09:18 | #4

    Lane East :

    @Easwy
    晕, 还有这样的情况啊, 看来不作弊的人多了, 不作弊的人也不好过啊

    是啊。我们老家有句俗语说,“一粒老鼠屎,坏了一锅汤”,用在这里最合适不过了

  5. 2009/03/05 11:47 | #5

    一般的处理方式都是301,其实没什么可担心的,只有网站有内容,搜索引擎还是很乐意收录的。
    我博客有个一次换域名的经历,之前是现在的域名301到老域名上,后来决定使用现在的域名,在更换几天后,google和百度收录都正常了。

  6. 2009/03/05 12:34 | #6

    北山 :

    一般的处理方式都是301,其实没什么可担心的,只有网站有内容,搜索引擎还是很乐意收录的。
    我博客有个一次换域名的经历,之前是现在的域名301到老域名上,后来决定使用现在的域名,在更换几天后,google和百度收录都正常了。

    呵,这样我就放心了

评论本文