Loading...
网友提供的内容

震撼发布!Wordpress终极Rewrite规则For IIS

今天也玩一下噱头,其实我一向很低调的,低调,低调
下面的规则是有史以来最强大的ISAPI Rewrite规则,其中包含了三种永久链接规则,分别是

/post/%post_id%.html
/%year%/%monthnum%/%day%/%postname%/
/%year%/%monthnum%/%day%/%postname%.html

基本上你会想到的URL Rewrite,我都做啦,muhahaha

这里面为了保证分开的规则都能有运行,所以里面有比较多的重复条目,我也懒得清理了,这个规则在测试的时候,发现了bug都是随手加上一条,而不是在原有的基础上修改,不过功能没有问题,如果有时间或者兴趣的可以慢慢的精简

废话不多说了,放httpd.ini附件
Note: There is a file embedded within this post, please visit this post to download the file.

下面是httpd.ini里面的配置,有兴趣的看一看,没兴趣的直接用吧
使用方法:安装Rewrite Module(什么不会?考去Google),然后用httpd.ini替换原来的ini,或者把下面的内容复制过去

XML:
  1. [ISAPI_Rewrite]
  2.  
  3. # 3600 = 1 hour
  4. CacheClockRate 3600
  5.  
  6. RepeatLimit 32
  7.  
  8. # Protect httpd.ini and httpd.parse.errors files
  9. # from accessing through HTTP
  10.  
  11. # # WordPress rewrite rules# 
  12. # # Below is for permalink like /post/%post_id%.html
  13. # # Provided By Sideblue
  14. # # URL:http://www.betalog.com
  15.  
  16. RewriteRule /post/tag/(.*) /index\.php\?tag=$1
  17.  
  18. RewriteRule /tag/(.*) /index\.php\?tag=$1
  19.  
  20. RewriteRule /(contact|about-copyright|favor|archives|tags|sitemap) /index\.php\?pagename=$1
  21.  
  22. RewriteRule /post/category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2
  23.  
  24. RewriteRule /post/category/?(.*) /index\.php\?category_name=$1
  25.  
  26. RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2
  27.  
  28. RewriteRule /author/?(.*) /index\.php\?author_name=$1
  29.  
  30. RewriteRule /rss.xml /wp-feed\.php/\?feed=rss2
  31.  
  32. RewriteRule /feed/?$ /wp-feed\.php/\?feed=rss2
  33.  
  34. RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2
  35.  
  36. # RewriteRule /([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2
  37.  
  38. # RewriteRule /post/([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2
  39.  
  40. RewriteRule /post/([0-9]+).html /index\.php\?p=$1
  41.  
  42. RewriteRule /page/(.*)/?s=(.*) /index\.php\?s=$2&paged=$1
  43.  
  44. RewriteRule /page/(.*) /index\.php\?paged=$1
  45.  
  46. 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
  47.  
  48. RewriteRule /post/date/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4
  49.  
  50. RewriteRule /post/date/([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3
  51.  
  52. RewriteRule /post/([0-9]+).html/(feed|rdf|rss|rss2|atom) /index\.php\?feed=rss2&p=$1
  53.  
  54. RewriteRule /post/([0-9]+).html/trackback /wp-trackback\.php\?p=$1
  55.  
  56. # # Below is for permalink like /%year%/%monthnum%/%day%/%postname%.html
  57. # # Maybe dumplicate with above!!
  58. # # Provided By Sideblue
  59. # # URL:http://www.betalog.com
  60.  
  61. RewriteRule /tag/(.*) /index\.php\?tag=$1
  62.  
  63. RewriteRule /(contact|about-copyright|favor|archives|tags|sitemap)/ /index\.php\?pagename=$1
  64.  
  65. RewriteRule /category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2
  66.  
  67. RewriteRule /category/?(.*) /index\.php\?category_name=$1
  68.  
  69. RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2
  70.  
  71. RewriteRule /author/?(.*) /index\.php\?author_name=$1
  72.  
  73. RewriteRule /feed/?$ /wp-feed\.php/\?feed=rss2
  74.  
  75. RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2
  76.  
  77. RewriteRule /page/(.*)/ /index\.php\?paged=$1
  78.  
  79. RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/?([0-9]+)?.html/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5
  80.  
  81. RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4
  82.  
  83. RewriteRule /([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3
  84.  
  85. RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+).html/(feed|rdf|rss|rss2|atom)/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&feed=$5
  86.  
  87. RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+).html/trackback/?$ /wp-trackback\.php\?year=$1&monthnum=$2&day=$3&name=$4&tb=1
  88.  
  89.  
  90.  
  91.  
  92. # # Below is for permalink like /%year%/%monthnum%/%day%/%postname%/
  93. # # Maybe dumplicate with above!!
  94. # # Provided By Sideblue
  95. # # URL:http://www.betalog.com
  96.  
  97. RewriteRule /tag/(.*) /index\.php\?tag=$1
  98.  
  99. RewriteRule /(contact|about-copyright|favor|archives|tags|sitemap)/ /index\.php\?pagename=$1
  100.  
  101. RewriteRule /category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2
  102.  
  103. RewriteRule /category/?(.*)/ /index\.php\?category_name=$1
  104.  
  105. RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2
  106.  
  107. RewriteRule /author/?(.*) /index\.php\?author_name=$1
  108.  
  109. RewriteRule /feed/?$ /wp-feed\.php/\?feed=rss2
  110.  
  111. RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2
  112.  
  113. RewriteRule /page/(.*)/ /index\.php\?paged=$1
  114.  
  115. RewriteRule /([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
  116.  
  117. RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4
  118.  
  119. RewriteRule /([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3
  120.  
  121. RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&feed=$5
  122.  
  123. RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/trackback/?$ /wp-trackback\.php\?year=$1&monthnum=$2&day=$3&name=$4&tb=1
  124.  
  125.  
  126. # # Below is For Discuz!
  127.  
  128. RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index\.php\?$2
  129. RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay\.php\?fid=$2&page=$3
  130. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3
  131. RewriteRule ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro\.php\?$2=$3
  132. RewriteCond Host: (.+)
  133. RewriteCond Referer: (?!http://\1.*).*
  134. RewriteRule .*\.(?:gif|jpg|png) /block.gif


© 甜蚂蚁 for 甜蚂蚁的部落格, 2007. | Permalink | No comment

Add to del.icio.us

站内评论

  • 暂无评论
昵称: 不能为空
E-mail: email不会被泄露 email格式不正确
评论: 评论不能为空