诗沐的设计博客和作品集。提供网页设计/开发/用户体验咨询/wordpress博客主题设计等服务。记录网页设计&开发教程,发布wordpress主题。

endless posts

Home » blog » 教程

04/11/2010 (97 days ago)in教程

版权声明:本文来自于Shimu design,转载请注明作者信息及原文链接。
Trackback: .htaccess文件中添加301重定向

当设置了wordpress中的Permalinks后,一些网志的url地址会发生改变。比如你把Permalinks设置为 %categoryname%/%postname% 之后,会有可能发生404错误。这时可以在.htaccess文件中添加301重定向来将那些”错误的”url指向“正确的”url,来避免发生404错误。

在.htaccess中添加重定向的利弊

凡事都是利弊两面的。在.htaccess中写301重定向的好处是它是在服务器端,浏览器会先读其中的语句然后直接跳到正确的url页面;而用redirect tag方法的话,浏览器会先到“错误的”页面,然后重定向到“正确的”页面,这样会有一个延迟(以前的重定向大多数这种方法)。

而在.htaccess中写301重定向的缺陷则在于它影响服务器端所在目录及所有子目录的文件,而且浏览器每一次发起请求,.htaccess都会被读到。所以如果你需要写大量301重定向语句的话,.htaccess的执行效率会降低,速度就自然变慢。

当然,对于博客这种级别的小型网站来说,在.htaccess里写301重定向是很好的

方法蛮简单的,在服务器里找到你的.htaccess文件(如果你用的是FTP客户端来找文件,确保你使用了查看隐藏文件的选项),添加如下代码:

#301 redirect
Redirect 301 /old-category/sample-post http://your-domain/new-category/sample-post

这里可以很灵活地运用。比如你不想要 category name 在网志的url中出现,可以写成:

Redirect 301 /category-name/sample-post http://your-domain/sample-post

如果你要重定向整个网站到一个新的域名

添加如下代码即可:

Redirect 301 / http://your-new-domain/

类似的网志,挑你喜欢的看:

7 Responses(+Share your idea)

  • 电脑专家博客

    04/11/2010, 22:56

    你的博客链接已加好
    我也喜欢做设计 更喜欢电脑技术类的
    欢迎互加
    具体http://wordpress.org.cn/thread-59803-1-1.html
    我是我图网的管理员之一 呵呵 欢迎交流

  • 电脑专家博客

    04/11/2010, 22:59

    另外 lz把不带www的重定向到www的了
    刚好和我相反 呵呵
    其实用不带www的域名更利于seo 最近看了很多这方面的文章

  • shimu

    04/11/2010, 23:09

    恩 因为一开始我就选择了有www的,然后我觉得www这个在seo中的权重并不高。综合效率考虑,还是没有重定向。

  • 电脑专家博客

    04/11/2010, 23:19

    @shimu
    恩~既然用了那就算了 呵呵
    lz加我链接吧 不会让你失望的呵呵
    重新出山

  • shimu

    04/12/2010, 19:50

    恩 你的链接已经加了

  • Sven

    04/20/2010, 21:36

    很个性的主题,Nice work

  • shimu

    04/20/2010, 23:01

    @Sven – 谢谢~欢迎经常来玩啊。

leave a comment

* Required (but your email address will never be published)