还是忍不住做了这档事,把wordpress定了伪静态。在win主机下定义伪静态需要主机的支持,然后写httpd.ini。我不喜欢复杂的链接,什么年月日、什么tag、分类串着的,我也没写别名的爱好,我只是不爽那个 /?p 的默认,只要有个简单的数字编号即可。

看了众多网上的httpd.ini写法后,通过删减改成了自己需要的东西(其实里面具体啥意思都不明白)。在后台固定链接处写的是 /%post_id%

安装Dean's Permalinks Migration插件,在插件设置处写上:/?p=%post_id%,解决旧链接的失效问题(这样后,旧链接和新链接是并存都有效的)。

搞定。

唯一不解的是rss的连接有问题,但不知如何解决,幸好可以用默认的;另外是该配置不支持评论分页功能,建议在后台关闭该功能。

2009.5.25注:该ini还是不完善,有问题,分类和tag的伪静态无效。不建议使用。

2009.6.2注:折腾了几次后对httpd.ini已略有些了解,其会重新生成一个可以由自己决定的链接样式。对wp使用我依然遇到两个无法解决的问题,一个引用的链接不再跳转,而出现提示'I really need an ID for this to work.';分类翻页后回回到非分类的翻页。根据我所需功能,我只能确定以下几个写法没问题,但这样实在用处不大。
RewriteRule /feed /index\.php/\?feed=rss2
RewriteRule /rss.xml /index\.php/\?feed=rss2
RewriteRule /comments/feed /index\.php/\?feed=comments-rss2
RewriteRule /([0-9]+)/(feed|rdf|rss|rss2|atom) /index\.php\?feed=rss2&p=$1
RewriteRule /([0-9]+) /index\.php\?p=$1 [I]
RewriteRule /category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2
RewriteRule /category/?(.*) /index\.php\?category_name=$1