一聚教程网:一个值得你收藏的教程网站

热门教程

iis7 配置web.config实现伪静态实现代码

时间:2022-06-30 18:16:11 编辑:袖梨 来源:一聚教程网

在 IIS7中我们不再需要安装其他组件,通过在 web.config 进行简单的配置即可实现 URL 的伪静态。方法如下:

在 web.config 配置文件的 configuration 节点中加入下边的代码:

 代码如下 复制代码


   
       
           
               
               
           

       

   

其中, rule 节点即为每个重写规则,match 节点为伪静态的规则;ignoreCase 是忽略大小写;action 是响应的 URL,即真正的URL;appendQueryString 为是否跟参数。添加多个 rule 时,注意 name 名称应该保持不同。

以下直接给出本站的 URL 重写规则,相信大家会一目了然:

 代码如下 复制代码


   
       
           
           
       

   

可见,在 IIS6 里如果跟参数的话使用 $ 字符,在 IIS7 使用{R:数字}代替 $ 字符。至于多个参数时,别忘记使用 & 替换 & 符号。

如果你是iis6可参考下面方法来实例伪静态


我们需要下载微软官方提供的URLRewriter.dll,下载后将些dll文件引用到我们的项目中。接下来,需要在web.config里进行一些简单的配置,就可以实现url的重定向。

首先,在webconfig中找到configSections,在以下位置加入给出的代码:

 代码如下 复制代码


       


     

接下来,找到httpHandlers,在以下位置加入给出的代码:

 代码如下 复制代码
       
      
  

上边加入的代码,就会对.html和.aspx后缀的url路径进行重定向。最后,我们要加入重定向的规则,从而实现url重定向。

 代码如下 复制代码

 
   
       
           
                ~/article/(S+)/(d{8})/(S+).html
                ~/article/default.aspx?Sub=$1&UrlName=$3
           

       

   

上边就是重定向的规则,上边是以我自己的小站为例。将domain/article/文章类型/发布时间/文章名称.html重新定向到了domain/article/default.aspx?Sub=文章类型&UrlName=文章名称 。我自己对正则也不是很了解,^_^。如果有兴趣大家可以学习下,最后别忘了要将 &UrlName中的&符号写成& ,

热门栏目