Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3188|回复: 8

X1.5 正式版 真正的IIS7用无错URL静态化规则代码

[复制链接]
发表于 2010-9-20 17:31:27 | 显示全部楼层 |阅读模式
本帖最后由 Sajuuk 于 2010-9-20 17:33 编辑

IIS7的重写模块有个功能可以导入 .htaccess的规则并自动转换

一下是通过官方.htaccess的rewrite规则进行转换的
已经经过测试没有任何问题

请复制一下内容至 网站根目录的 web.config文件内并替换该文件已有全部内容 如该文件不存在请手动建立

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.     <system.webServer>
  4.         <rewrite>
  5.             <rules>
  6.                 <rule name="portal_topic">
  7.                     <match url="^topic-(.+)\.html$" ignoreCase="false" />
  8.                     <conditions logicalGrouping="MatchAll">
  9.                         <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />
  10.                     </conditions>
  11.                     <action type="Rewrite" url="portal.php?mod=topic&amp;topic={R:1}&amp;{C:1}" appendQueryString="false" />
  12.                 </rule>
  13.                 <rule name="portal_article">
  14.                     <match url="^article-([0-9]+)\.html$" ignoreCase="false" />
  15.                     <conditions logicalGrouping="MatchAll">
  16.                         <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />
  17.                     </conditions>
  18.                     <action type="Rewrite" url="portal.php?mod=view&amp;aid={R:1}&amp;page={page}&amp;{C:1}" appendQueryString="false" />
  19.                 </rule>
  20.                 <rule name="forum_forumdisplay">
  21.                     <match url="^forum-(\w+)-([0-9]+)\.html$" ignoreCase="false" />
  22.                     <conditions logicalGrouping="MatchAll">
  23.                         <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />
  24.                     </conditions>
  25.                     <action type="Rewrite" url="forum.php?mod=forumdisplay&amp;fid={R:1}&amp;page={R:2}&amp;{C:1}" appendQueryString="false" />
  26.                 </rule>
  27.                 <rule name="forum_viewthread">
  28.                     <match url="^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
  29.                     <conditions logicalGrouping="MatchAll">
  30.                         <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />
  31.                     </conditions>
  32.                     <action type="Rewrite" url="forum.php?mod=viewthread&amp;tid={R:1}&amp;extra=page\%3D{R:3}&amp;page={R:2}&amp;{C:1}" appendQueryString="false" />
  33.                 </rule>
  34.                 <rule name="group_group">
  35.                     <match url="^group-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
  36.                     <conditions logicalGrouping="MatchAll">
  37.                         <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />
  38.                     </conditions>
  39.                     <action type="Rewrite" url="forum.php?mod=group&amp;fid={R:1}&amp;page={R:2}&amp;{C:1}" appendQueryString="false" />
  40.                 </rule>
  41.                 <rule name="home_space">
  42.                     <match url="^space-(username|uid)-(.+)\.html$" ignoreCase="false" />
  43.                     <conditions logicalGrouping="MatchAll">
  44.                         <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />
  45.                     </conditions>
  46.                     <action type="Rewrite" url="home.php?mod=space&amp;{R:1}={R:2}&amp;{C:1}" appendQueryString="false" />
  47.                 </rule>
  48.                 <rule name="all_script">
  49.                     <match url="^([a-z]+)-(.+)\.html$" ignoreCase="false" />
  50.                     <conditions logicalGrouping="MatchAll">
  51.                         <add input="{QUERY_STRING}" pattern="^(.*)$" ignoreCase="false" />
  52.                     </conditions>
  53.                     <action type="Rewrite" url="{R:1}.php?rewrite={R:2}&amp;{C:1}" appendQueryString="false" />
  54.                 </rule>
  55.             </rules>
  56.         </rewrite>
  57.     </system.webServer>
  58. </configuration>
复制代码
发表于 2010-9-20 17:32:28 | 显示全部楼层
不错。。。改天试试。
回复

使用道具 举报

发表于 2010-9-26 13:52:20 | 显示全部楼层
非常感谢
回复

使用道具 举报

发表于 2010-10-6 15:23:59 | 显示全部楼层
我看看好用不
回复

使用道具 举报

发表于 2010-11-23 03:24:46 | 显示全部楼层
回复

使用道具 举报

发表于 2010-11-23 19:21:11 | 显示全部楼层
回复

使用道具 举报

发表于 2010-11-23 20:32:50 | 显示全部楼层
路過。。                           
回复

使用道具 举报

发表于 2010-11-23 21:03:59 | 显示全部楼层
路過。。                           
回复

使用道具 举报

发表于 2010-12-23 21:11:47 | 显示全部楼层
就你这个是能用的,不错,虽然空间页没能实现伪静态,不过也非常好了
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )star

GMT+8, 2019-8-24 13:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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