rinald_未来往事

IIS7配置Rewrite伪静态 discuz

Discuz
IIS7通过配置web.config实现Discuz伪静态

IIS7及以上版本都集成了rewrite模块,不像IIS6那样,需要先加载Rewrite组件再使用,IIS7下直接在网站根目录创建web.config配置文件,默认内容如下(注意<rewrite>……</rewrite>这块信息):

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4. <rewrite>……</rewrite>
  5. </system.webServer>
  6. </configuration>
  7. 欢迎来访未来往事博客(http://fity.cn)

然后到Discuz后台”SEO设置—URL静态化”菜单下设置需要启用URL伪静态的页面,例如这里未来往事只设置启用了”论坛主题列表页”和”论坛主题内容页”的伪静态,如图:


设置完毕后,点击右上角的”查看当前的Rewrite规则”查看具体Rewrite规则,将”IIS7 Web Server(独立主机用户)”下列出的Rewrite规则复制粘贴到上述代码的 <rewrite>……</rewrite>部分即可,如:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4. <rewrite>
  5. <rules>
  6. <rule name="forum_forumdisplay">
  7. <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
  8. <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
  9. </rule>
  10. <rule name="forum_viewthread">
  11. <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
  12. <action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
  13. </rule>
  14. </rules>
  15. </rewrite>
  16. </system.webServer>
  17. </configuration>
  18. 欢迎来访未来往事博客(http://fity.cn)

是不是 So easy 不过如何可以的话未来往事还是推荐你使用linux主机

原文作者:rinald
原文地址:http://fity.cn/post/556.html
互联网技术更新较快,本站很多文章具有实效性,我会及时更新原文,但转载的文章无法通知更新。为了不给读者造成困惑或误导,请您在转载时保留此出处信息,尊重别人也是尊重自己。

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。