怎么改变网页的后缀名,例如把asp.net里面的后缀名为.aspx改变为html?

解决方案 »

  1.   

    http://www.cnblogs.com/Ferry/archive/2009/06/19/1506770.html
      

  2.   

    1、UrlRewrite
    2、在iis上修改你的后缀对应的解析器。
      

  3.   

    有没有详细一点的啊,怎么url重写啊,谢谢
      

  4.   

    重写URL啊。下一个 URLRewriter.dllweb.config 里在
    <appSettings>和</appSettings>之间写下面的代码<configSections>
        <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
      </configSections>
      <RewriterConfig>
        <Rules>
          <RewriterRule>
            <LookFor>~/NewsList(\d+)\.html</LookFor>
            <SendTo>~/NewsList.aspx?ID=$1</SendTo>
          </RewriterRule>
          <RewriterRule>
            <LookFor>~/ProductList(\d+)\.html</LookFor>
            <SendTo>~/ProductList.aspx?ID=$1</SendTo>
          </RewriterRule>
          <RewriterRule>
            <LookFor>~/News.html</LookFor>
            <SendTo>~/News.aspx</SendTo>
          </RewriterRule>
          <RewriterRule>
            <LookFor>~/Product.html</LookFor>
            <SendTo>~/Product.aspx</SendTo>
          </RewriterRule>
          <RewriterRule>
            <LookFor>~/Index.html</LookFor>
            <SendTo>~/Index.aspx</SendTo>
          </RewriterRule>
        </Rules>
      </RewriterConfig>在<system.web>和</system.web>之间<httpHandlers>
          <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
          <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
        </httpHandlers>而且还要加上<buildProviders>
            <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
          </buildProviders>
    否则改成.html可能会出错
    在页面上跳转页面的时候 <a href="NewsList{0}.html"></a>后台是 Response.Redirect("NewsList"+id+".aspx");
    够详细了吧??  哈哈
      

  5.   

    IIS别忘了配置。这个你自己搜下吧。  给分给分~~