当前位置: 代码迷 >> ASP.NET >> 为什么偶做的UrlRewriter映射地址为html没用?该如何解决
  详细解决方案

为什么偶做的UrlRewriter映射地址为html没用?该如何解决

热度:4544   发布时间:2013-02-26 00:00:00.0
为什么偶做的UrlRewriter映射地址为html没用?
偶是看的下面这篇文章,也按他说的做了,运行程序也没报错,但.aspx后缀就是不会变成的!还是.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]*)\ </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]*)\ </LookFor>
                                      <SendTo> ~/Search/Search_Buy.aspx?id=$1 </SendTo>
                            </RewriterRule>
                            <RewriterRule>
              <LookFor> ~/Buys/(.[0-9]*)\ </LookFor>
                                      <SendTo> ~/Buys/Show.aspx?id=$1 </SendTo>
                            </RewriterRule>
                    </Rules>
          </RewriterConfig>
  相关解决方案