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通过重写规则后台实际请求的页面地址。

  • 相关阅读:
    openssl对数组加密解密的完整实现代码
    OpenSSl 加密解密 示例(终于有编程实践了)
    QT中QProcess调用命令行的痛苦经历(调用Winrar,设置工作目录,获得输出,注意引号与括号,等等)
    Ubuntu 14.04远程登录服务器--openssh的安装和配置简明步骤
    可复用的批量文件修改工具
    TFS二次开发、C#知识点、SQL知识
    Backbone.js的技巧和模式
    Hibernate:如何映射聚合?
    JavaScript之创建对象
    为什么选择MongoDB?
  • 原文地址:https://www.cnblogs.com/c-y-across-I/p/3189930.html
Copyright © 2011-2022 走看看