第一次接触帝国cms伪静态的朋友,特别是对帝国系统并不熟悉的人,往往无从下手。
详细步骤: (服务器系统现在是Windows Server 2008 iis7.5版本 帝国cms7.2版本)
1.下载URL Rewrite组件
官网链接:http://www.iis.net/downloads/microsoft/url-rewrite
详细说明点击additional downloads,这里要根据自己的系统版本选择合适的版本,分为32位和64位
2.在服务器安装URL Rewrite文件,安装完成后重新启动服务器(不是重启iis),重启后打开iis, 点一下你的网站名, 右面出现URL Rewrite这个图标。
3.帝国后台 - 系统 - 系统设置 - 伪静态参数设置,全部点击默认,然后提交
4.打开网站根目录下面的web.config, 用notepad++或者UE打开(不能用记事本).
5.复制规则替换web.config里面的内容. 保存
IIS7下的web.config:
折叠展开XML/HTML 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <system.webServer>
-
- <rewrite>
- <rules>
- <rule name="listinfo">
- <match url="^(.*/)*listinfo-(.+?)-(.+?).html\?*(.*)$" />
- <action type="Rewrite" url="{R:1}/e/action/ListInfo/index.php\?classid={R:2}&page={R:3}" />
- </rule>
- <rule name="showinfo">
- <match url="^(.*/)*showinfo-(.+?)-(.+?)-(.+?).html\?*(.*)$" />
- <action type="Rewrite" url="{R:1}/e/action/ShowInfo.php\?classid={R:2}&id={R:3}&page={R:4}" />
- </rule>
- <rule name="infotype">
- <match url="^(.*/)*infotype-(.+?)-(.+?).html\?*(.*)$" />
- <action type="Rewrite" url="{R:1}/e/action/InfoType/index.php\?ttid={R:2}&page={R:3}" />
- </rule>
- <rule name="tags">
- <match url="^(.*/)*tags-(.+?)-(.+?).html\?*(.*)$" />
- <action type="Rewrite" url="{R:1}/e/tags/index.php\?tagname={R:2}&page={R:3}" />
- </rule>
- <rule name="comment">
- <match url="^(.*/)*comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?).html\?*(.*)$" />
- <action type="Rewrite" url="{R:1}/e/pl/index.php\?doaction={R:2}&={R:3}&={R:4}&page={R:5}&myorder={R:6}&tempid={R:7}" />
- </rule>
- </rules>
- </rewrite>
- </system.webServer>
- </configuration>
6.栏目设置动态,刷新后,地址会变成/listinfo-103-0.html,就表示完成了
特别说明:设置了栏目跳转的需要把跳转地址也改成/listinfo-103-0.html这种样子
灵动标签的栏目地址样子:href='/listinfo-<?=$bqr['classid']?>-0.html'>