功能测试

IIS配置支持伪静态 ISAPI Rewrite(win2003系统),Discuz论坛的伪静态!

发布-wangzhunzhi | 查看- | 发表时间-2010-05-30

湖北青石板-郭源青石板

在配置公司服务器时,安装了Discuz的论坛程序,在Discuz的后台使用了伪静态功能,但是前台查看静态页面时打不开的。因为独立服务器没有配置支持伪静态的SAPI Rewrite。我这台服务器是安装的Windows 2003的系统,安装了IIS6.0。接下来就只需要配置ISAPI_Rewrite。具体步骤如下:

一:首先我们需要下载一个ISAPI_Rewrite,有精简版和完全版,一般精简版只能对服务器全局进行配置,而完整版可以对服务器上的各个网站进行伪静态配置.对于个人站长来说,精简版就足够了.下载:http://www.isapirewrite.com/download/isapi_rwl_0055.msi

第二:下载完成后,可以找到安装包里的.msi的文件,安装即可.随便装在哪都可以,默认是装在C:\Program Files\Helicon下,要注意的是这个目录everyone要有读取权限。我就因为当时服务器权限配的比较严格,默认安装Helicon这目录EVERYONE是没有任何权限的,结果老是出现:Service Unavailable 。
第三:打开Internet 信息服务,右键,web站点属性,点击ISAPI筛选器选项卡.添加筛选器,这里的名称可以自己随意填写,路径自己指定ISAPI_Rewrite.dll,然后确定.

第四:修改C:\Program Files\Helicon下的httpd.ini文件内容如下:(添加了everyone权限则可修改,否则不能修改httpd.ini文件)
PI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/archiver/((fid|tid)-[0-9]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$4
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4
RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3

然后进入论坛系统设置的搜索引擎优化,根据需要开启 URL 静态化功能。
 

作者:王准之
原载:IIS配置支持伪静态 ISAPI Rewrite(win2003系统),Discuz论坛的伪静态!
来源:http://www.wangzhunzhi.com/post/36.html

百度推广

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河北博客 你也开始研究这个了 呵呵
http://www.kingwq.cn 2010-05-30 22:08:58 【回复】
博百优小女子HQ 博百优www.bobeiyou.com回访|每次看到技术类的文章就头疼,自己的弱点 呵呵
wangzhunzhi 于 2010-5-30 15:43:25 回复
呵呵,其实我现在写技术类不文章不多,只是最近在配置一台服务器,发布新站点,用到了,就记录下来了!平时还是以网络推广类的文章居多!以后多多交流!
最新文章
最近评论
访客留言
Copyright 鄂ICP备09017107号 www.wangzhunzhi.com. | DESIGN BY Seanloo.cn