灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:11947回复:0

IIS 7.5通过web.config设置伪静态规则方法

楼主#
更多 发布于:2015-01-28 13:36

is7.5下常见程序通过web.config实现伪静态新建一个以web.config命名的文件内容为

 

<?xml version="1.0" encoding="UTF-8"?>

 <configuration>

     <system.webServer>

 <!--将下面的规则添加到这里-->

     </system.webServer>

 </configuration>

  

 

记得后台的伪静态要开启喔

 

以shopex规则示例如下,选择需要的规则添加:

 

<!--shopex-->

 <rewrite>

             <rules>

                 <rule name="disableDownloadThemeHtml">

                     <match url="^themes/.*.(html|xml)$" ignoreCase="false" />

                     <action type="CustomResponse" url="/" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />

                 </rule>

                 <rule name="urlRewrite">

                     <match url="^(.*)$" ignoreCase="false" />

                     <conditions logicalGrouping="MatchAll">

                         <add input="{REQUEST_FILENAME}" pattern=".(html|xml|json|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|cgi|shtml|shtm|phtm)$" ignoreCase="false" />

                         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />

                         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" pattern="" ignoreCase="false" />

                     </conditions>

                     <action type="Rewrite" url="index.php?{R:1}" appendQueryString="false" />

                 </rule>

             </rules>

         </rewrite>

 <!--dz2.0-->

 <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={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>

 </rules>

 </rewrite>

 <!--dz2.5-->

 <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={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>


喜欢0 评分0
游客

返回顶部