bo-blog IIS下伪静态规则设置
时间:2011-04-14 来源:落叶
闲来无事折腾博客,网上到处查找资料,不厌其烦的调试,终于将我的博客网站伪静态成功了。之所以有这么大的成就感,是因为我的网站使用的Bo-blog博客程序支持伪静态,但是对于WIN2003主机的兼容性不是很好,导致使用WIN2003主机的用户很难设置伪静态,所以一直没做这个,而且官方也并没有给出设置的办法及规则,故这次成功实现bo-blog伪静态让人欣喜。
其实这次的伪静态设置不难,难的是找到一个适合自己网站的静态规则。当然,我下面给的规则是针对WIN+iis主机的httpd.conf。大家可以复制保存在本地再上传到空间根目录(首先需要安装好IIS Rewrite3 Lite免费版)。
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ $1/read\.php\?entryid=$2&page=$3&part=$4
RewriteRule ^(.*)/page/([0-9]+)/([0-9]+)/?$ $1/index\.php\?mode=$2&page=$3
RewriteRule ^(.*)/starred/([0-9]+)/?([0-9]+)?/?$ $1/star.php\?mode=$2&page=$3
RewriteRule ^(.*)/category/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ $1/index\.php\?go=category_$2&mode=$3&page=$4
RewriteRule ^(.*)/archiver/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ $1/index\.php\?go=archive&cm=$2&cy=$3&mode=$4&page=$5
RewriteRule ^(.*)/date/([0-9]+)/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ $1/index\.php\?go=showday_$2-$3-$4&mode=$5&page=$6
RewriteRule ^(.*)/user/([0-9]+)/?$ $1/view\.php\?go=user_$2
RewriteRule ^(.*)/tags/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ $1/tag\.php\?tag=$2&mode=$3&page=$4
RewriteRule ^(.*)/component/id/([0-9]+)/?$ $1/page\.php\?pageid=$2
RewriteRule ^(.*)/component/([^/]+)/?$ $1/page\.php\?pagealias=$2
RewriteRule ^(.*)/([^\/]*)\.html$ $1/$2/ [NC,R=301]
RewriteRule ^(.*)/([^/|.]*)/?([0-9]+)?/?([0-9]+)?/?$ $1/read\.php\?blogalias=$2&page=$3&part=$4 [QSA,L,I]
使用方法:
请将以上内容复制到你独立主机的httpd.conf,虚拟主机需要空间商设置方可使用!
首先在 IIS 的 Isapi 上添加这个筛选器,筛选器名称为 Rewrite ,可执行文件选择 IIS_Rewrite.dll ,重新启动 IIS。适合Bo-Blog目前的最新版本2.1.1!
标签分类: