还是忍不住做了这档事,把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

标签: wordpress

已有 13 条评论

  1. 我把他删了

  2. httpd.ini 啊 我先搞了 httpd.ini 防盗连 不过后来有人说 订阅的人 跟我说看不到图片 我就删了

  3. 于是乎...被我学会了...--!

  4. 貌似又取消了?

  5. 用RewriteRule ^/$ /index.php [L]和RewriteRule /(.*) /index.php/$1 [L]可以解决分类翻页的问题,但同时会引发连blog后台都无法登录的问题,除非把你的isapi_rewrite2.0升到不支持多域名的isapi_rewrite3.0。不可兼得啊,想完美的伪静态,还是选择非win主机或坐等技术升级吧。

  6. 尝试搜索一些相关资料,米有想到也搜到这里来了

  7. kilo kilo

    不错的

  8. 伪静态到底是什么,是不是只是个链接?
    其实页面还是php的,不是html的?利弊是什么?

    1. 静态和动态的不同,可以理解为,静态不同查询数据库,动态需要。伪静态就是把页面地址改为类似静态的样子,如.html的后缀,但实质未变,访问该地址还是需要查数据库的。

      伪静态的主要好处是名字可以自己定,可以弄的比较短,好记忆,比如我这里。

      至于其它说什么更利于seo的东西,静态不静态是没多大区别的。

  9. 谢谢。
    也就是说,其实页面没变。就是改了个名字。对于搜索引起来说,没什么区别。对于用户来说,页面载入速度会不会短一点?

    1. 载入速度不会改变,只是地址给人更容易记住和明白。

添加新评论