IIS7.5+WebConfig实现页面伪静态和301重定向
IIS7.5+WebConfig实现页面伪静态和301重定向
使用URLRewriter组件在windows 2003 +iis 6.0下配置伪静态的文章网络上一大堆。但在iis7.0或iis 7.5 环境下配置的网站基本上没有讲解的,就算有也是一些无用的代码段,今天好不容易配置成功了,发个日记共享一下经验。
文档下载:https://files.cnblogs.com/files/dunitian/IIS7.5_WebConfig%E5%AE%9E%E7%8E%B0%E9%A1%B5%E9%9D%A2%E4%BC%AA%E9%9D%99%E6%80%81%E5%92%8C301%E9%87%8D%E5%AE%9A%E5%90%91.zip
- 先下载URLRewriter组件(点)
2.在网站项目中添加URLRewriter程序集的引用
3.配置webconfig文件
(1)在<configuration>与</configSections>节点中间设置:
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
(2) 在<httpHandlers>与</httpHandlers>节点中间设置:
<add name="shtml" verb="*" path="*.shtml" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add name="html" verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
(3) 在<httpModules>与</httpModules>节点中间设置:
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>
</httpModules>
(4)规则配置的语法:
在<configuration>与</configuration>之间加入<RewriterConfig></RewriterConfig>节点。
在<RewriterConfig>与</RewriterConfig>之间加入规则:
<!--URLRewriter详细配置规则部分开始-->
<RewriterConfig>
<Rules>
<!--伪静态配置开始-->
<!--定义伪静态第一条规则资料下载详细页-->
<RewriterRule>
<LookFor>^(.*)/Downloadshow/([0-9]+)\.shtml$</LookFor>
<SendTo>$1/Downloadshow/$2</SendTo>
</RewriterRule>
<!--定义伪静态第二条规则学校课程详细页-->
<RewriterRule>
<LookFor>^(.*)/s-courseDetail/([0-9]+)\.shtml$</LookFor>
<SendTo>$1/schoolsite/courseDetail/$2</SendTo>
</RewriterRule>
<!--定义301重定向第一条规则资料下载详细页-->
<RewriterRule>
<LookFor>^(.*)/downdetail-([0-9]+)\.html$</LookFor>
<SendTo>$1/_301Deal/DownDetail/$2</SendTo>
</RewriterRule>
<!--定义301重定向第二条规则学校菜单列表页-->
<RewriterRule>
<LookFor>^(.*)/xuexiao-(\w+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-\.html$</LookFor>
<SendTo>$1/_301Deal/SchoolList/$2-$3-$4-$5-$6-$7</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<!--URLRewriter详细配置规则部分结束-->
~~~收工~~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异