使用IIS7官方的Url重写模块,为 Discuz!NT 添加伪静态支持
2014-03-03 16:24
155 查看
信息来源:http://nt.discuz.net/showtopic-129729.html
在IIS7出来之前,我们大部分用的重写组件,都是一个叫做UrlRewriter.dll的ISAPI组件,用配置好的规则来实现Discuz!NT的伪静态。
这次国庆期间,某大型游戏站点在线人数飙升,UrlRewriter.dll开始不断报错,所以试了试IIS7官方的重写组件,效果不错,给大家推荐一下。
声明一下
1、这个需要IIS7才能支持的。(本人环境为Windows 7 64bit,同时在Windows Server 2008 64bit配置成功。)
2、如果之前使用了UrlRewriter.dll,请先删除之。
下面是教程:
1、先到IIS官方下载模块
下载地址:http://www.iis.net/download/URLRewrite
根据需要,点击右侧的下载链接(我的系统是64位的,就下载x64的)
2、安装重写模块
我下载的是本地msi包(rewrite_2.0_rtw_x64.msi),双击安装即可(如果IIS服务没停的话,安装完成后会要求重启系统。)
3、这个时候再进 “Internet 信息服务(IIS)管理器”,就可以看见模块中多了一个
Url Rewrite 模块
4、进入需要设置的站点,双击
Url Rewrite 图标,进入设置界面。
然后点击右侧的“Import Rules...”(导入重写规则)
5、将下面的zip文件解压,得到UrlRewriterRules_for_IIS7Module.htaccess这个文件,
(注:如果论坛为子目录创建,导入前先将以下几项
RewriteRule ^/(([\w|\-|_])+)((\/?))?$ /$1/list.aspx
RewriteRule ^/(([\w|\-|_])+)((\/?))?\?(.)*$ /$1/list.aspx?$2
RewriteRule ^/(([\w|\-|_])+)/([0-9]+)((\/?))?$ /$1/$3/list.aspx
RewriteRule ^/(([\w|\-|_])+)/([0-9]+)((\/?))?\?(.)*$ /$1/$3/list.aspx?$4
改为:
RewriteRule ^/bbs/(([\w|\-|_])+)((\/?))?$ /bbs/$1/list.aspx
RewriteRule ^/bbs/(([\w|\-|_])+)((\/?))?\?(.)*$ /bbs/$1/list.aspx?$2
RewriteRule ^/bbs/(([\w|\-|_])+)/([0-9]+)((\/?))?$ /bbs/$1/$3/list.aspx
RewriteRule ^/bbs/(([\w|\-|_])+)/([0-9]+)((\/?))?\?(.)*$ /bbs/$1/$3/list.aspx?$4
bbs为论坛目录名,修改完成后保存 , 根目录安装的论坛无需修改)
点击“Import”(导入)
附件:适用与IIS7的重写规则
UrlRewriterRules_for_IIS7Module.zip
6、确认无误后,点击右栏的“应用”按钮,大功告成
在IIS7出来之前,我们大部分用的重写组件,都是一个叫做UrlRewriter.dll的ISAPI组件,用配置好的规则来实现Discuz!NT的伪静态。
这次国庆期间,某大型游戏站点在线人数飙升,UrlRewriter.dll开始不断报错,所以试了试IIS7官方的重写组件,效果不错,给大家推荐一下。
声明一下
1、这个需要IIS7才能支持的。(本人环境为Windows 7 64bit,同时在Windows Server 2008 64bit配置成功。)
2、如果之前使用了UrlRewriter.dll,请先删除之。
下面是教程:
1、先到IIS官方下载模块
下载地址:http://www.iis.net/download/URLRewrite
根据需要,点击右侧的下载链接(我的系统是64位的,就下载x64的)
2、安装重写模块
我下载的是本地msi包(rewrite_2.0_rtw_x64.msi),双击安装即可(如果IIS服务没停的话,安装完成后会要求重启系统。)
3、这个时候再进 “Internet 信息服务(IIS)管理器”,就可以看见模块中多了一个
Url Rewrite 模块
4、进入需要设置的站点,双击
Url Rewrite 图标,进入设置界面。
然后点击右侧的“Import Rules...”(导入重写规则)
5、将下面的zip文件解压,得到UrlRewriterRules_for_IIS7Module.htaccess这个文件,
(注:如果论坛为子目录创建,导入前先将以下几项
RewriteRule ^/(([\w|\-|_])+)((\/?))?$ /$1/list.aspx
RewriteRule ^/(([\w|\-|_])+)((\/?))?\?(.)*$ /$1/list.aspx?$2
RewriteRule ^/(([\w|\-|_])+)/([0-9]+)((\/?))?$ /$1/$3/list.aspx
RewriteRule ^/(([\w|\-|_])+)/([0-9]+)((\/?))?\?(.)*$ /$1/$3/list.aspx?$4
改为:
RewriteRule ^/bbs/(([\w|\-|_])+)((\/?))?$ /bbs/$1/list.aspx
RewriteRule ^/bbs/(([\w|\-|_])+)((\/?))?\?(.)*$ /bbs/$1/list.aspx?$2
RewriteRule ^/bbs/(([\w|\-|_])+)/([0-9]+)((\/?))?$ /bbs/$1/$3/list.aspx
RewriteRule ^/bbs/(([\w|\-|_])+)/([0-9]+)((\/?))?\?(.)*$ /bbs/$1/$3/list.aspx?$4
bbs为论坛目录名,修改完成后保存 , 根目录安装的论坛无需修改)
点击“Import”(导入)
附件:适用与IIS7的重写规则
UrlRewriterRules_for_IIS7Module.zip
6、确认无误后,点击右栏的“应用”按钮,大功告成
相关文章推荐
- Windows 7 中让IIS7支持shtml功能及在ASP.Net中使用UrlRewritingNet实现链接重写
- 伪静态之iis的两种url重写(ISAPI_Rewriter和IIS7官方的重写组件)
- IIS7地址重写URL Rewrite Module的使用
- iis中同时使用isapi_rewrite3和url重写模块的注意点
- Discuz!NT 的URL地址重写(URLRewrite)
- 使用URLRewriter重写后,相同后缀后的真实静态文件无法访问的解决办法
- Discuz!NT 的URL地址重写(URLRewrite)
- IIS7,IIS7.5 URL重写模块工具
- 使用【UrlRewritingNet.UrlRewriter】组件重写URL,无后缀,伪静态
- Apache利用.htaccess文件重写URL隐藏入口,模块名,实现伪静态
- URL重写IIS7(URL Rewrite Module) 比之前的urlrewrite更方便使用
- Discuz Windows 配置 iis7 URL 静态URL
- 在Apache中使用mod_rewrite模块重写URL
- Nginx服务器下使用rewrite重写url以实现伪静态的示例
- 在ASP.NET中重写URL 方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写
- Discuz!NT 的URL地址重写(URLRewrite) [转]
- Discuz!NT 的URL地址重写(URLRewrite) (转)
- Discuz!NT 的URL地址重写(URLRewrite)
- Discuz!NT 的URL地址重写(URLRewrite)
- Discuz!NT 的URL地址重写(URLRewrite)