ChinaHost

 找回密码
 用户.注册
查看: 3886|回复: 0

[服务器经验交流] 伪静态规则之IIS版本

[复制链接]
发表于 2014-1-10 17:24:55 | 显示全部楼层 |阅读模式
本帖最后由 王简 于 2014-1-10 17:27 编辑

IIS Web Server(独立主机用户)
说明:IIS 下的 Rewrite 需要添加组件,通过筛选器的方式实现,下面是组件的下载与配置方法:
IIS Rewrite 下载   http://www.chinahost.org/forum.php?mod=attachment&aid=NDQ0NXw2ZjJiOWEyNDc1NWE1MmZmMDRhYjlmMWM4ZGM3ZDJlMHwxNjY0MDgwMDEw&request=yes&_f=.zip

IIS Rewrite 配置
1、将下载的 IIS Rewrite 组件解压,放到任意盘上的任意目录(如 C:Rewrite 下)

2、在 IIS 管理器里选择网站,右键选择“属性”,如下图所示:

在弹出的窗口里选择“ISAPI筛选器”

上图中点击“添加”,在弹出的窗口里“筛选器名称”填写“rewrite”

浏览完毕点击“确定”

添加完毕点击“确定

重新启动 IIS


重新选择该站点 => 右键“属性”=> “ISAPI 筛选器”,如果看到状态为向上的绿色箭头,就说明 Rewrite 模块安装成功了。

这个时候返回到论坛首页随便打开一个版块或者一个帖子即可看到 Discuz! 的 Rewrite 伪静态配置成功!



IIS7 Web Server(独立主机用户)

可以将如下的配置规则加入到 web.config 中

  1. <rewrite>
  2. <rules>
  3.   <rule name="portal_topic">
  4.    <match url="^(.*/)*topic-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  5.    <action type="Rewrite" url="{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}" />
  6.   </rule>
  7.   <rule name="forum_forumdisplay">
  8.    <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  9.    <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
  10.   </rule>
  11.   <rule name="forum_viewthread">
  12.    <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  13.    <action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
  14.   </rule>
  15.   <rule name="group_group">
  16.    <match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  17.    <action type="Rewrite" url="{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}" />
  18.   </rule>
  19.   <rule name="home_space">
  20.    <match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  21.    <action type="Rewrite" url="{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}" />
  22.   </rule>
  23.   <rule name="forum_archiver">
  24.    <match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  25.    <action type="Rewrite" url="{R:1}/index.php\?action={R:2}&value={R:3}&{R:4}" />
  26.   </rule>
  27. </rules>
  28. </rewrite>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?用户.注册

x
您需要登录后才可以回帖 登录 | 用户.注册

本版积分规则

手机版|小黑屋|

Processed in 0.133978 second(s), 18 queries , Gzip On.

Powered by Comsenz Discuz! platform.

© 2012-2016 中国主机联盟 专业IDC交流平台,提供服务器、VPS云主机、虚拟主机、域名技术交流及优惠信息

快速回复 返回顶部 返回列表