返回列表 发帖
查看: 6961|回复: 7

[求助] WINDOWS 2008 R2+IIS7.0下的伪静态设置

3

主题

8

回帖

17

积分

初学乍练

贡献
0 点
金币
6 个
发表于 2019-9-14 17:03:48 | 查看全部 |阅读模式
我系统环境是WINDOWS 2008 R2+IIS7.0,按百度搜索到的方法设置伪静态不成功,想请问具体应该怎么设置?谢谢!
我论坛系统是Discuz! X3.4 GBK版。

我知道答案 回答被采纳将会获得1 贡献 已有7人回答
回复

使用道具 举报

15

主题

1796

回帖

2076

积分

应用开发者

discuz 老兵

贡献
10 点
金币
188 个
QQ
发表于 2019-9-16 23:27:13 | 查看全部
  如果实在操作不明白可以联系我的QQ交谈 有偿服务
回复

使用道具 举报

3

主题

8

回帖

17

积分

初学乍练

贡献
0 点
金币
6 个
 楼主| 发表于 2019-9-18 15:23:15 | 查看全部
自己顶,请各位老大帮忙看看!
回复

使用道具 举报

83

主题

2786

回帖

3569

积分

功行圆满

贡献
23 点
金币
351 个
发表于 2019-9-18 17:31:51 | 查看全部

首先确认下你的IIS中是否按照了URL重写模块。如果没有安装,就需要安装下URL重写模块。

1. 安装URL Rewrite模块

首先从官网下载安装URL Rewrite Module 2.0,下载页面

或者直接点击这里下载:

re_write_x86_zh_CN.msi from microsoft

re_write_x64_zh_CN.msi from microsoft

安装即可

安装好后,记得重启一下系统。

2、将伪静态规则添加到web.config

安装了URL重写模块后,会在网站根目录下生成一个web.config文件。

首先你在discuz网站后台开启伪静态,复制IIS下的伪静态规则,如下:

IIS7 Web Server(独立主机用户)

  1. <rewrite>
  2.         <rules>
  3.                 <rule name="portal_topic">
  4.                         <match url="^(.*/)*topic-(.+).html\?*(.*)$" />
  5.                         <action type="Rewrite" url="{R:1}/portal.php\?mod=topic&amp;topic={R:2}&amp;{R:3}" />
  6.                 </rule>
  7.                 <rule name="portal_article">
  8.                         <match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$" />
  9.                         <action type="Rewrite" url="{R:1}/portal.php\?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}" />
  10.                 </rule>
  11.                 <rule name="forum_forumdisplay">
  12.                         <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
  13.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
  14.                 </rule>
  15.                 <rule name="forum_viewthread">
  16.                         <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
  17.                         <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}" />
  18.                 </rule>
  19.                 <rule name="group_group">
  20.                         <match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$" />
  21.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
  22.                 </rule>
  23.                 <rule name="home_space">
  24.                         <match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)$" />
  25.                         <action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;{R:2}={R:3}&amp;{R:4}" />
  26.                 </rule>
  27.                 <rule name="home_blog">
  28.                         <match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
  29.                         <action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}" />
  30.                 </rule>
  31.                 <rule name="forum_archiver">
  32.                         <match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$" />
  33.                         <action type="Rewrite" url="{R:1}/index.php\?action={R:2}&amp;value={R:3}&amp;{R:4}" />
  34.                 </rule>
  35.                 <rule name="plugin">
  36.                         <match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$" />
  37.                         <action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&amp;{R:4}" />
  38.                 </rule>
  39.         </rules>
  40. </rewrite>
复制代码


复制到web.config文件中,具体位置如下:

将伪静态规则添加到<system.webServer>....<system.webServer>之间。

到此为止,在IIS7下为discuz配置好了伪静态。
回复

使用道具 举报

3

主题

8

回帖

17

积分

初学乍练

贡献
0 点
金币
6 个
 楼主| 发表于 2019-9-25 16:25:30 | 查看全部
allthebest 发表于 2019-9-18 17:31
首先确认下你的IIS中是否按照了URL重写模块。如果没有安装,就需要安装下URL重写模块。

1. 安装URL Rewri ...

试了一下还是不行,不过还是谢谢!
回复

使用道具 举报

3

主题

8

回帖

17

积分

初学乍练

贡献
0 点
金币
6 个
 楼主| 发表于 2019-9-25 16:35:14 | 查看全部
主要表现是开启rewrite后,点击新发布的帖子,地址栏里的后缀显示为****.html这样的格式,但是网页无法找到,浏览器标签信息显示http 404。
回复

使用道具 举报

3

主题

8

回帖

17

积分

初学乍练

贡献
0 点
金币
6 个
 楼主| 发表于 2019-9-25 16:35:34 | 查看全部
取消rewrite后恢复正常。
回复

使用道具 举报

3

主题

8

回帖

17

积分

初学乍练

贡献
0 点
金币
6 个
 楼主| 发表于 2019-9-25 16:36:44 | 查看全部
在IIS7服务端查看rewrite模块,发现映射关系已经建立,也重启了IIS服务器,但还是无法正常实现。
回复

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-5-1 07:56 , Processed in 0.071826 second(s), 26 queries .

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表