UrlRewriter伪静态组件及规则下载:urlrewrite.rar
方法一(ISAPI筛选器,适合有服务器权限用户):
1、打开IIS管理,右击站点属性。
2、切换到“ISAPI筛选器“,点”添加“按纽,把刚才您下载解压缩出来的IisUrlRewriter.dll到增加到筛选器中,如图:
3、IisUrlRewriter.ini文件中已经配置好静态化规则,要使刚才的操作生效,请点任务栏上的开始 - 运行中输入“iisreset”命令使IIS重新启动,来使筛选器生效。
方法二(脚本映射方式实现伪静态,适合虚拟主机用户)
1、先联系主机商做好.html到aspx的映射,设置时候检查文件是否存在的勾一定要去掉。
2、下载压缩包解压后,打开"脚本映射dll”文件夹,复制里面的URLRewriter.dll到网站的bin目录下。
3、修改web.config文件
3.1、打开web.config,在<configuration>节点后面增加
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter" />
</configSections>
3.2、找到<compilation defaultLanguage="C#" debug="false" />,替换为
<compilation defaultLanguage="C#" debug="false">
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
</compilation>
<httpHandlers>
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
3.3、在</system.web>后面加上下面的配置内容
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~([^.]+)/list_([0-9]+).html</LookFor>
<SendTo>~$1/index.aspx?language=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~([^.]*)/([A-Za-z\d_]+)/detail_([0-9]+).html</LookFor>
<SendTo>~/e/aspx/detail.aspx?table=$2&id=$3</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>