查看: 83981|回复: 0

windows server2008下使用IIS7配置 web.config 实现 Discuz! X3.2的伪静态

[复制链接]

8

主题

1

听众

59

积分

注册会员

Rank: 2

UID
145
发表于 2022-5-6 02:32 |显示全部楼层
首先确认下你的IIS中是否按照了URL重写模块。如果没有安装,就需要安装下URL重写模块。
1. 安装URL Rewrite模块
首先从官网下载安装URL Rewrite Module 2.0,下载页面
或者直接点击这里下载:
安装即可
安装好后,记得重启一下系统。
2、将伪静态规则添加到web.config
安装了URL重写模块后,会在网站根目录下生成一个web.config文件。
首先你在discuz网站后台开启伪静态,复制IIS下的伪静态规则,如下:
IIS7 Web Server(独立主机用户)
  • <rewrite>
  •         <rules>
  •                 <rule name="portal_topic">
  •                         <match url="^(.*/)*topic-(.+).html\?*(.*)$" />
  •                         <action type="Rewrite" url="{R:1}/portal.php\?mod=topic&amp;topic={R:2}&amp;{R:3}" />
  •                 </rule>
  •                 <rule name="portal_article">
  •                         <match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$" />
  •                         <action type="Rewrite" url="{R:1}/portal.php\?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}" />
  •                 </rule>
  •                 <rule name="forum_forumdisplay">
  •                         <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
  •                         <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
  •                 </rule>
  •                 <rule name="forum_viewthread">
  •                         <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
  •                         <action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&amp;tid={R:2}&amp;extra=page%3D{R:4}&amp;page={R:3}&amp;{R:5}" />
  •                 </rule>
  •                 <rule name="group_group">
  •                         <match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$" />
  •                         <action type="Rewrite" url="{R:1}/forum.php\?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
  •                 </rule>
  •                 <rule name="home_space">
  •                         <match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)$" />
  •                         <action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;{R:2}={R:3}&amp;{R:4}" />
  •                 </rule>
  •                 <rule name="home_blog">
  •                         <match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
  •                         <action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}" />
  •                 </rule>
  •                 <rule name="forum_archiver">
  •                         <match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$" />
  •                         <action type="Rewrite" url="{R:1}/index.php\?action={R:2}&amp;value={R:3}&amp;{R:4}" />
  •                 </rule>
  •                 <rule name="plugin">
  •                         <match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$" />
  •                         <action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&amp;{R:4}" />
  •                 </rule>
  •         </rules>
  • </rewrite>
复制到web.config文件中,具体位置如下:
将伪静态规则添加到<system.webServer>....<system.webServer>之间。
到此为止,在IIS7下为discuz配置好了伪静态。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册



简介版|手机版|女站长入门指南|网站ICP备案查询|网站反应速度测试|网站排行榜|女站长   

GMT+8, 2022-6-27 13:51 , Processed in 0.066603 second(s), 24 queries .

Copyright © 2021 女站长网 版权所有赣ICP备20003174号-6

南昌绝想网络科技有限公司荣誉出品

回顶部