zoukankan      html  css  js  c++  java
  • URL重写案例

    实现url重写的基本方法: 

      将下载的URLRewriter.dll,放到你的web程序的bin下

      然后在web.config里配置如下:

    <?xml version="1.0"?>
    <!--
        注意: 除了手动编辑此文件以外,您还可以使用
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在
        machine.config.comments 中,该文件通常位于
        WindowsMicrosoft.NetFrameworkv2.xConfig 中
    -->
    <configuration>
      <!-- URL重写配置:此为必须设置节点,否则RewriterConfig重写规则会不识别-->
      <configSections>
        <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter"/>
      </configSections>
     <appSettings/>
     <connectionStrings/>
      <!--URL重写配置:URL重写规则-->
      <RewriterConfig>
        <Rules>
          <RewriterRule>
            <LookFor>~/(d+).html</LookFor>
            <SendTo>~/Default.aspx?id=$1</SendTo>
          </RewriterRule>
        </Rules>
      </RewriterConfig>
     <system.web>
      <!--
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会
                影响性能,因此只在开发过程中将此值
                设置为 true。
            -->
        <compilation debug="true">
          <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的
                安全身份验证模式,
                以标识传入的用户。
            -->
          <!-- 解决:没有为扩展名“.html”注册的生成提供程序 问题 --><!--
          <buildProviders>
            <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
          </buildProviders>-->
        </compilation>
      <authentication mode="Windows"/>
      <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。

            <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
        <!-- 配置URL重写 -->
        <httpHandlers>
          <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
        </httpHandlers>
     </system.web>
    </configuration>

     

     <!-- URL重写配置:此为必须设置节点,否则RewriterConfig重写规则会不识别-->
      <configSections>
        <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter"/>
      </configSections>

    用于指定配置节"RewriterConfig"的处理程序类的名称为"URLRewriter.Config.RewriterConfigSerializerSectionHandler",该类存在于bin目录下的URLRewriter .dll文件中

    <!--URL重写配置:URL重写规则-->
      <RewriterConfig>
        <Rules>
          <RewriterRule>
            <LookFor>~/(d+).html</LookFor>
            <SendTo>~/Default.aspx?id=$1</SendTo>
          </RewriterRule>
        </Rules>
      </RewriterConfig>

     

     <LookFor>~/(d+).html</LookFor>

    表示浏览器地址栏中实际显示的url地址。

    <SendTo>~/Default.aspx?id=$1</SendTo>

    表示地址栏中的url通过重写规则后台实际请求的页面地址。

  • 相关阅读:
    【学术篇】SDOI2017 数字表格
    【学术篇】分析矿洞 杜教筛
    【学术篇】bzoj3262 陌上花开. cdq分治入门
    ubuntu搭建git服务器
    windows中操作文件和目录的函数
    php的单例模式
    linux挂载新硬盘
    改造vim
    关于在mfc中cstring转为float和ini
    windows自带的线程池
  • 原文地址:https://www.cnblogs.com/c-y-across-I/p/3189930.html
Copyright © 2011-2022 走看看