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


















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