IIS配置支持伪静态 ISAPI Rewrite(win2003系统),Discuz论坛的伪静态!
在配置公司服务器时,安装了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
- 如何Windows2003下使用IIS6.0正确的配置PHP环境(2010-5-29 22:36:0)
- .NET编程如何实现伪静态,为什么要用伪静态?--真静态和伪静态的一些说法(2010-5-20 2:1:18)
- 武汉网络推广:z_blog程序如何给每篇文章加入版权和文章链接(2010-5-8 20:11:7)
wangzhunzhi 于 2010-5-30 15:43:25 回复呵呵,其实我现在写技术类不文章不多,只是最近在配置一台服务器,发布新站点,用到了,就记录下来了!平时还是以网络推广类的文章居多!以后多多交流!



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