在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.ASPX的伪静态,如果要实现伪静态*.HTML的页面,需要将ISAPI里面的*.HTML应用程序映射改为.NET的ISAPI。但在IIS 7时代,这一切已经变得非常简单了,您在WEB.CONFIG中就可以管理这一切了。
可以直接在IIS 7里面进行添加重写规则,也可以直接在WEB.CONFIG中设置:
XML/HTML Code
<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  
<system.webServer>  
<rewrite>  
<rules>  
<rule name="Rewrite to article.aspx">  
<match url="^article/([0-9]+).html$" />  
<action type="Rewrite" url="article.aspx?newid={R:1}" />  
</rule>  
</rules>  
</rewrite>  
</system.webServer>  
</configuration>  
然后,访问 /article/366.html 就是 访问/article.aspx?newid=366的结果了,无需像以前IIS 6时代一样去添加*.HTML的ISAPI的应用程序映射了,这对使用虚拟主机的站点来说可是个福音,不用再叫管理员去帮你加设置了,自己在WEB.CONFIG中可以设置这一切了
下面贴一下Rewrite规则,作用是把所有非“blog.creke.net”的内容都301重定向到“blog.creke.net”:
<configuration> 
<system.webServer> 
<rewrite> 
<rules> 
<rule name="Redirect Domain" stopProcessing="true"> 
<match url="(.*)" /> 
<conditions> 
<add input="{HTTP_HOST}" pattern="^blog\.creke\.net$" negate="true"/> 
</conditions> 
<action type="Redirect" url="http://blog.creke.net/{R:0}" redirectType="Permanent"/> 
</rule> 
</rules> 
</rewrite> 
</system.webServer> 
</configuration>
其实和.htaccess差不多,只不过IIS的配置是xml语法。

转载于:https://www.cnblogs.com/top5/archive/2011/07/29/2121266.html

超实用:IIS 7.5修改WEB.CONFIG即可实现*.HTML伪静态相关推荐

  1. asp.net代码中修改web.config节点

    在有些情况下,要在代码中读取一种全局变量,把这种全局变量放在web.config是一种常见的手段.但是这个变量不会一个固定的值,会根据实际情况而发生变化,比如在需要读取一个配置文件的路径,而这个路径是 ...

  2. php网站iis7.5 session,IIS7/7.5下web.config奇葩的问题(伪静态html无法使用session)

    *截止2021年3月20日 14:54,共有4466人阅读了本文. ㊦1㊧7 0430 囫 囬F囿 圀 ㊦1㊧7 0430 囫 囬F囿 圀 IIS7/7.5下web.config奇葩的问题(伪静态ht ...

  3. SharePoint - 修改web.config是否需要重启IIS?

    今天接到 一个需求,更新一个web application的web.config文件.那么对于这个需求是否需要重启IIS呢?会有什么影响呢? 我们都知道在IIS中我们可以创建多个web site,ap ...

  4. 让asp.net程序在修改web.config后不重启

    默认情况下web.config修改后,asp.net程序会被重启.为了防止程序重启,要修改machine.config 文件. machine.config默认在C:\WINDOWS\Microsof ...

  5. 修改web.config

    读取 View Code 1 ConfigurationManager.AppSettings["isMail"] 修改 View Code 1 public static voi ...

  6. VS2005 ASP.NET2.0安装项目的制作(包括数据库创建、站点创建、IIS属性修改、Web.Config文件修改)

    站点: 如果新建默认的Web安装项目,那它将创建的默认网站下的一个虚拟应用程序目录而不是一个新的站点.故我们只有创建新的安装项目,而不是Web安装项目.然后通过安装类进行自定义操作,创建新站如下图: ...

  7. [转]一次.NET Web应用程序安装包的制作经历:Sql数据库安装的3种方式 配置IIS及Web.Config文件...

    本文转自:http://www.cnblogs.com/moonspell/archive/2007/07/27/832433.html 原文如下: -----------   一次难得的安装包制作经 ...

  8. (转)asp.net夜话之十一:web.config详解

    在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代 ...

  9. asp.net夜话之十一:web.config详解

    在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代 ...

最新文章

  1. 浅析校园安防视频监控设备发展趋势
  2. 每日一句English
  3. 微信抢红包应用要哭了,让我们来给微信红包设计一个新交互
  4. git rebase(变基)—— Git 学习笔记 19
  5. 计算机模拟 博弈 善意,从两本奇书看人与人的重复博弈
  6. 【转】肺小结节就诊指南:4种CT的区别及如何选择?
  7. [NOIP2003]传染病控制题解
  8. Vue 3.0已进入发布候选阶段!
  9. python求素数代码_Python实现高效求解素数代码实例
  10. ie升级后必须重启计算机吗,微软迟到的补丁:升级到IE9将无需重启计算机
  11. word 尾注 脚注_如何在Microsoft Word中使用脚注和尾注
  12. 宁德时代换挡,钠电池“接力”锂电池?
  13. CUBA使用Spring查询接口
  14. 领扣LintCode算法问题答案-1485. 圣杯咒语
  15. Rsync简介和使用
  16. NIPS2022上的图神经网络相关论文总结
  17. OC5038内置 MOS 开关降压型 LED 恒流驱动器
  18. 计算机四级——网络工程 易错点总结
  19. ls -l 字段意思
  20. 神马VS百度,移动互联网战争全面升级!

热门文章

  1. Python中使用元组对ndarray矩阵的某个维度进行选取和调序的操作
  2. OpenCV2.4.13在VS2012环境的debug模式下的链接库输入配置的文件目录
  3. Linux LVM卷挂载
  4. [Micropython]TPYBoard v202 邪恶改装:TPYBoard制作廉价WIFI干扰器
  5. spark2.2读写操作hive和mysql数据库
  6. 基于图结构的计算分析和实现
  7. 安装配置 flannel - 每天5分钟玩转 Docker 容器技术(59)
  8. Ansible自动化运维笔记1(安装配置)
  9. Linux实用快捷键
  10. Android APP开发