• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

Asp.net中配置Web.config 的UrlRewrite实现伪静态页面的代码

C# 水墨上仙 3064次浏览

Asp.net中配置Web.config 的UrlRewrite实现伪静态页面,web.config是asp.net一个重要的配置文件,本文将介绍如何利用web.config配置伪静态,步骤很详细

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<!--第一步注册url重写模块放到webconfig的最上部--> 
<configSections> 
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /> 
</configSections> 
<!--第二步添加重写规则--> 
<RewriterConfig> 
<!--先制定全部重写规则内容--> 
<Rules> 
<!--制定每个单独页面的规则--> 
<RewriterRule> 
<!--原始请求地址--> 
<SendTo><![CDATA[~/news.aspx?id=$1&pid=$2]]></SendTo> 
<!--重写后的地址--> 
<LookFor>~/news/(.[0-9]*)/(.[\d]*)\.html</LookFor> 
</RewriterRule> 
<RewriterRule> 
<!--原始请求地址--> 
<SendTo><![CDATA[~/product.aspx?pid=$1]]></SendTo> 
<!--重写后的地址--> 
<LookFor>~/product/(.[\d]*)\.zangdalei</LookFor> 
</RewriterRule> 
</Rules> 
</RewriterConfig> 
<system.web> 
<compilation debug="false" targetFramework="4.0"> 
<!--第四部url重写防止真实的页面也被重写如果网站中真实存在页面,需要添加编译指令不编译真实的html文件--> 
<buildProviders> 
<add extension=".html" type="System.Web.Compilation.PageBuildProvider" /> 
</buildProviders> 
</compilation> 
<!--第三部url重写 将用户的请求页面交给相应的处理程序,注意请求的后缀名格式--> 
<httpHandlers> 
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> 
<add verb="*" path="*.zangdalei" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> 
</httpHandlers> 
</system.web> 
<system.webServer> 
<handlers> 
<add name="aspnethtml" path="*.html" verb="GET,POST" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" /> 
<add name="aspnetzangdalei" path="*.zangdalei" verb="GET,POST" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" /> 
</handlers> 
<defaultDocument> 
<files> 
<clear /> 
<add value="default.aspx" /> 
<add value="default.html" /> 
</files> 
</defaultDocument> 
</system.webServer> 
</configuration> 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Asp.net中配置Web.config 的UrlRewrite实现伪静态页面的代码
喜欢 (0)
加载中……