当设置了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/

电脑专家博客
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 – 谢谢~欢迎经常来玩啊。