日期:2014-05-19  浏览次数:20467 次

为什么偶做的UrlRewriter映射地址为html没用?
偶是看的下面这篇文章,也按他说的做了,运行程序也没报错,但.aspx后缀就是不会变成.html的!还是.aspx的.
偶用的是win2003+vs2003+iis6
-------------------------------------
UrlRewriter   是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。

好了,开始讲述我的应用经验,这只是很菜鸟的经验,高手就不用看了。

第一步,请从此下载此组件。解压,把UrlRewriter.dll   copy到你的项目   bin   目录下。

第二步(1),在Web.config中加入:


程序代码:
<?xml   version= "1.0 "   encoding= "gb2312 "   ?>
<configuration>
          <configSections>
                    <section   name= "RewriterConfig "   type= "URLRewriter.Config.RewriterConfigSerializerSectionHandler,   URLRewriter "   />
          </configSections>

第二步(2),加入重写的规则节点:
如:    

程序代码:
      <RewriterConfig>
                    <Rules>
                            <RewriterRule>
                                      <LookFor> ~/Sell/(.[0-9]*)\.html </LookFor>
                                      <SendTo> ~/Search/Search_Sell.aspx?id=$1 </SendTo>
                            </RewriterRule>
                            <RewriterRule>
                                      <LookFor> ~/Sell/Search_Sell\.aspx </LookFor>
                                      <SendTo> ~/Search/Search_Sell.aspx </SendTo>
                            </RewriterRule>
                            <RewriterRule>
              <LookFor> ~/Buy/(.[0-9]*)\.html </LookFor>
                                      <SendTo> ~/Search/Search_Buy.aspx?id=$1 </SendTo>
                            </RewriterRule>
                            <RewriterRule>
              <LookFor> ~/Buys/(.[0-9]*)\.html </LookFor>
                                      <SendTo> ~/Buys/Show.aspx?id=$1 </SendTo>
                            </RewriterRule>
                    <