zoukankan      html  css  js  c++  java
  • 用URLRewriter重写url

    用url重新一般都是使用URLRewriter库,基本上都是一些配置,在webconfig中

    首先配置configuration节点

    <configSections>
                <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter" />
        </configSections>

    <system.web>节点下配置httpHandlers和httpModules,二者配置其一即可

    httpModules配置

        <httpModules>
                <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
            </httpModules>

    httpHandlers配置

        <httpHandlers>
                <add verb="*" path="/*/list/*" type="URLRewriter.RewriterFactoryHandler,URLRewriter" />
                <add verb="*" path="/group/*" type="URLRewriter.RewriterFactoryHandler,URLRewriter" />
            </httpHandlers>

         <remove verb = "* " path = "*.asmx " />
        <add verb = "* " path = "* " type = "URLRewriter.RewriterFactoryHandler, URLRewriter" />
         <add verb = "* " path = "*.html " type =" URLRewriter.RewriterFactoryHandler, URLRewriter " />

    <system.webServer>节点下添加

    <handlers>
                <add name="Rewriter" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None"
    preCondition="classicMode,runtimeVersionv4.0,bitness32" /> </handlers>

    接下来就是写规则了。在webconfig的configuration内部的最底部添加RewriterConfig节点,并写规则

    <!--url重写规则-->
        <RewriterConfig>
            <Rules>
                <!--店铺-->
                <RewriterRule>
                    <LookFor>~/(.*)/list/(.*)</LookFor>
                    <SendTo>~/group/itemlist.aspx?name=$1&amp;keyword=$2</SendTo>
                </RewriterRule>
                <RewriterRule>
                    <LookFor>~/group/(.*)</LookFor>
                    <SendTo>~/group/circle.aspx?name=$1</SendTo>
                </RewriterRule>
            </Rules>
        </RewriterConfig>

    这些基本上已经好了。但发布到iis上还需配置一些东西。即处理映射

    选择你发布的网站。选择"处理程序映射"

    然后:

    选择路径:

    C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_isapi.dll

    保存即可。

  • 相关阅读:
    JavaScript 判断 URL
    AppCan 文件上传实例
    IIS6.0手动安装与配置asp.net2.0全过程
    轻松搭建一个Windows SVN服务器
    IIS6.0上某些文件类型不能下载
    JavaScript 数组转字符串,字符串转数组
    百度地图API 应用实例
    IIS7.5 下:HTTP 错误 404.17 Not Found 请求的内容似乎是脚本 解决方法
    SQL 交集 差集 并集 笛卡尔积 应用实例
    Win7 64位 IIS未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项
  • 原文地址:https://www.cnblogs.com/nsky/p/4469574.html
Copyright © 2011-2022 走看看