加强版wordpress伪静态规则

今天遇到一个问题,相信用wordpress的同学都遇到过, 就是当你使用伪静态时,原规则如:/archives/%post_id% 突然换成 /%postname% 时候,发现以前的链接都无法访问了, 也就是说类似于:http://www.stwind.org/archives/1108 ,会变成404 ,只能访问 http://www.stwind.org/g 这样的文章名, 以至于很多用户不敢轻易的修改规则, 要么一直用数字,要么一直用文章名. 其实我们只要稍稍改下伪静态规则就可以了

提醒: 设置一次系统将自动写入.htaccess 一个新规则, SO ,请先在固定链接那边填写自定义结构 :/%postname% , 保持更新后,到服务器根目录下在.htaccess ,把规则替换成下面规则即可!

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^archives/(\d+) /?p=$1 [R=301]
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END Modify by Jason 2011/8/3

其实就增加了一条规则: RewriteRule ^archives/(\d+) /?p=$1 [R=301]
很简单,很实用, 欢迎推荐给大家,本文地址是: http://www.stwind.org/wordpress-rewrite

分享到:  腾讯微博  人人网  嘀咕  Twitter  开心  白社会  豆瓣  QQ空间  tianya.cn

评论关闭。