用Wordpress当然要在Linux下,可以很简单的实现伪静态,可如果真的使用的是Win主机,也不是没办法,只不过比较折腾人,像在5月份团购韩国的一款虚拟空间就是Win主机,浪费诸多时间才基本搞定。 本文要说的Win主机下的伪静态基本条件是空间支持httpd.ini,写法见下: [ISAPI_Rewrite] RewriteCond Host: ^wandoujian\.com$ RewriteRule (.*) http\://www\.wandoujian\.com$1 [R,I] RewriteRule /post/tag/(.*) /index\.php\?tag=$1 RewriteRule /tag/(.*) /index\.php\?tag=$1 RewriteRule /(about|guestbook|sitemap) /index\.php\?pagename=$1 RewriteRule /post/category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2 RewriteRule /post/category/?(.*) /index\.php\?category_name=$1 RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2 RewriteRule /author/?(.*) /index\.php\?author_name=$1 RewriteRule /feed /index\.php/\?feed=rss2 RewriteRule /rss.xml /index\.php/\?feed=rss2 RewriteRule /comments/feed /index\.php/\?feed=comments-rss2 RewriteRule /([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2 RewriteRule /post/([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2 RewriteRule /post/([0-9]+).html /index\.php\?p=$1 [I] RewriteRule /page/(.*)/?s=(.*) /index\.php\?s=$2&paged=$1 RewriteRule /page/(.*) /index\.php\?paged=$1 RewriteRule /post/date/([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5 RewriteRule /post/date/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4 RewriteRule /post/date/([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3 RewriteRule /post/([0-9]+).html/(feed|rdf|rss|rss2|atom) /index\.php\?feed=rss2&p=$1 RewriteRule /post/([0-9]+).html/trackback /wp-trackback\.php\?p=$1 # For file-based wordpress content (i.e. theme), admin, etc. RewriteRule /wp-(.*) /wp-$1 [L] 前面部分是实现301定向,后面则是伪静态,使用时需把网址替换为自己的博客地址即可, 不过美中不足的是Feed订阅似乎无效,现在管不到那么多,反正没再使用Win主机,问题等以后遇到再说吧。