IIS添加伪静态(isapi_rewrite)组件

[摘要]ISAPI_Rewrite是一个功能强大的RUL重写组件。它的功能类似Apache的mod_Rewrite ,但用于微软的Internet信息服务( IIS ) 。 ISAPI_Rewrite是一个ISAPI筛选器的书面纯的C / C + +所以速度极快。 ISAPI_Rewrite让您的自由,超出标准网址计划和发展自己的计划。

伪静态就是动态网页通过重写 URL 的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。而ISAPI_Rewrite是一个强大的基于正则表达式的URL处理引擎,可以把静态页面的地址指向动态页面,它非常类似于Apache's mod_Rewrite,但它是专为IIS设计的。

Discuz论坛的rewrite规则:

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$3
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 ^(.*)/profile-(username|uid)-(.+)\.html\?*(.*)$ $1/viewpro\.php\?$2=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4

1.首先下载ISAPI_Rewrite组件,解压到任意硬盘上的任意目录,本文解压到rewrite-ss。

IIS添加伪静态(isapi_rewrite)组件

2.安全起见,只给rewrite-ss目录everyone运行和读取的权限。

IIS添加伪静态(isapi_rewrite)组件

3.在IIS管理器里找到SS站点,右键选属性。

IIS添加伪静态(isapi_rewrite)组件

4.在 ISAPI 筛选器里添加,规则你可以自己取名,本文填rewrite。

IIS添加伪静态(isapi_rewrite)组件

5.确定后,将网站停止再启动,在属性ISAPI 筛选器里看到所加的规则已经出现绿色的箭头。

IIS添加伪静态(isapi_rewrite)组件

现在,可以刷新下站点,已经支持伪静态了。

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11081.html