wordpress、windows和永久链接

2008年09月29日  |  22:06分类:wordpress  |  标签:  |  浏览: 1,171

在blog中发布一篇文章后,wordpress会自动赋予一个post_id,读者访问这篇文章时,通过浏览器的地址栏可以发现其链接形如:http://example.com/?p=N,其中N就是post_id,这样的链接对读者毫无疑义,对搜索引擎也不友好,所以需要更改链接的样式,改成什么样好呢?wordpress提供了几种方式,如下图所示:

permanent.link.setting.board

alfie倾向于使用这种样式:http://www.linuxabc.net.cn/mobile/palm-or-wm.html/,这种链接不深,容易被搜索引擎收录;不带日期,容易迁移;带有分类,容易管理,最后是文章名的英文,容易理解。在“自定义结构”中输入/%category%/%postname%.html/,再点击“保存修改”即可启动永久的自定义链接了。

有些用户在windows下安装了wordpress环境,由于默认情况下apache2 for windows不加载mod_rewrite模块,所以wordpress的自定义永久链接无法正常工作。alfie今晚就被这个折腾了很久,终于找到了解决方案:

一、修改httpd.conf,启用mod_rewrite.so

#将下行前面的#删掉,加载mod_rewrite模块   
LoadModule rewrite_module modules/mod_rewrite.so    
 
# 默认情况下apache2对其根目录设置了 AllowOverride none的权限,    
# 故无法创建和修改.htaccess文件,请增加下列配置    
<Directory "D:/Apache2/htdocs/wordpress">    
    Options Indexes FollowSymLinks    
    AllowOverride All    
</Directory>

二、创建.htaccess

当启用永久链接时,wordpress会在其根目录下自动创建.htaccess文件,所以读者不用担心,如果发现没有该文件的话,也可以自己手工创建,内容如下:

# BEGIN WordPress   
<IfModule mod_rewrite.c>  
   RewriteEngine On   
   RewriteBase /wordpress/   
   RewriteCond %{REQUEST_FILENAME} !-f   
   RewriteCond %{REQUEST_FILENAME} !-d   
   RewriteRule . /wordpress/index.php [L]   
</IfModule>
# END WordPress

最后在重启apache服务就可以在windows下启用永久链接了。

另外需要提醒大家的是尽早在安装测试环境后马上进行上述的修改,链接样式变更后,搜索引擎所收录的旧链接将失效,读者访问你的文章时将得到404错误。

喜欢本文,那就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

3条评论 关于 “wordpress、windows和永久链接”

  1. 789456qq 发表于: 十月 23rd, 2008 23:02

    我在使用永久链接时出现了错误,使用的是http://www.olympe-network.com/的空间,请帮我想想办法好吗?仔细看了你的文章,我还是没办法解决哦,太菜了只好请你帮帮忙了,谢谢

    回复回复
  2. alfie 发表于: 十一月 18th, 2008 08:47

    首先你要确认空间是否为windows平台,外你需要提供出错的信息。

    回复回复
  3. Flash 发表于: 一月 12th, 2009 12:01

    文章不错。路过此地给你踩踩·

    回复回复

发表您的评论