WordPress url重写日期存档文章的固定链接

作者 FarLee 2010年2月4日 0:00:21   ‖浏览(7,866)

前几天将WordPress 永久固定链接设置为自定义结构/archives/%post-id%.html。后来发现自动保存文章和修订版本WordPress也会占用一个文章id,导致了文章id的不连续。

同时考虑到使用文章别名会对含有英文的关键词的排名效果有帮助,于是就将自定义结构改成了现在的/archives/%postname%.html的形式。IIS下的ISAPI url 重写规则没有变化,除了日期按月存档的文章固定链接(permalink)有问题,其他都一切都正常。

那么日期存档文章的固定链接错在哪里呢?使用%post-id%的时候,存档文章的固定链接形式是http://h.farll.com/archives/date/2010/01 ,修改成%postname%之后就变成了http://h.farll.com/archives/2010/01 的形式。点击出现了404页面,然后就修改了多个版本的 url重写规则(RewriteRule),比如:RewriteRule /archives/([0-9]{4})/([0-9]{1,2}) /index\.php\?m=$1$2 ,但是都无效,到网上搜了一遍,貌似都没有人在说存在这样的问题。

将按月日期存档去掉的话

由于今天时间太晚了,这问题只能先告一段落,下次看看能否借助插件或者修改函数调用源文件。想想原来的动态地址应该还是可以用的,那就先用http://h.farll.com/?m=201001 这种链接形式好了,在后台theme模板文件sidebar.php中添加普通的html代码,那是相当的方便。同时plain html代码代替了原来的函数调用,说不定网页加载速度也能提高一些;

另外在IIS下的httpd.ini文件里将RewriteRule /archives/([0-9]{4})/([0-9]{1,2}) /index\.php\?m=$1$2 这句重写规则前面加上#,这样确保了只能使用原来的动态地址,因此避免了两个网址指向到同一内容网页的重复页面问题。唯一不便的就是至少要每月在WordPress管理后台中将sidebar.php中手动更新一次。


Trackbacks/Pingbacks

  1. WordPress标签分页url rewrite重写规则 - 远方博客
  2. My Technology Website

来说兩句