用ISAPI_Rewrite 3在win主机下实现wordpress的完美伪静态

已为老胡 2011-09-07 PM 1069℃ 0条

    ISAPI_Rewrite 3下载地址   http://www.cnzz.cc/code/6540.html

    完全默认安装就可以

    下边详细说设置

      1、在程序菜单里找到ISAPI_Rewrite3的快捷方式,

      2、打开,双击默认网站,选择右侧的Import from v2.0(就是以前版本的httpd.ini)

       3、提供在网上搜到的一个httpd.ini规则,亲测可用

[ISAPI_Rewrite]

 RewriteRule /post/tag/(.*) /index.php?tag=$1

 RewriteRule /tag/(.*) /index.php?tag=$1

 RewriteRule /(about|link|tags|sitemap|page|guestbook|friendly) /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]

     复制到记事本 ,给记事本重命名httpd.ini即可,接着上一步来,选择右侧的Import from v2.0以后,跳出的对话框选择你保存的上述httpd.ini文件。

    选择以后点应用即可,这样你的网站根目录就自动生成一个.htaccess的文件。

    OK了,下边后台固定连接就可以了,上边给出的规则自定义结构是这样的,/post/%post_id%.html   其中post可以自由修改,修改后记得也要修改httpd.ini规则里的post,修改完后记得按照上边的过程在载入一次httpd.ini,重新生成.htaccess。

     特别说明,网上有些规则,可已静态文章、TGS、归档、但是对wp的单页面步支持,

    这个规则中的第四行是针对单页面的伪静态

      RewriteRule /(about|link|tags|sitemap) /index.php?pagename=$1

    规则中的这部分(about|link|tags|sitemap),如果你有需要可以增加,比如(about|link|tags|sitemap)可以增加(about|link|tags|sitemap|page|like|love)等等等等,结尾处不要|

    例如博客上面有“关于”,别名记得改成about,或你想要使用的,同时规则中也记得和别名一致。

    当然,最后一步还是重新载入httpd.ini生成.htaccess。。。

    OK,完毕!!

非特殊说明,本博所有文章均为博主原创。

评论啦~