Url重写规则
来源:互联网 发布:金山网络2016校园招聘 编辑:程序博客网 时间:2024/04/28 21:07
第一步:下载 Intelligencia.UrlRewriter.dll组件,这个网上太多了。 第二步:添加Intelligencia.UrlRewriter.dll的引用。 第三步:在web.config中设置三个地方 1、在<configSections></configSections>节中加上<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />; 2、在<httpModules></httpModules>节中加上<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>; 3、在<configuration></configuration>节中添加<rewriter> <rewrite url="~/(.+).html$" to="~/ViewNews.aspx?ID=$1" /> </rewriter> (这段替换规则需要根据你的实际需要去修改,如果要重写成HTML的格式,需要在IIS中设置映射,这个网上方法非常多。其中替换规则可以设置多个。)elligencia.UrlRewriter.dll的引用。 当使用通配符映射或者使用ASP.NET处理所有HTTP请求的时候,IIS的默认文档机制也就失去了该有的作用,以下代码就是用来重新实现默认文档的方法: 注意:使用“processing="restart"”的时候将会导致重写引擎从头开始执行所有的重写规则,此时应当注重包含“/default.aspx”字符串的处理。 如果你需要同时支持多个默认文档,那么以上代码需要修改为: 编辑以上规则代码的时候,尤其要注意确认文件是否存在。 此外,在使用通配符映射或者使用ASP.NET处理所有HTTP请求的时候,你会发现.gif、.css等文件无法正常访问,这是因为此时对这些文件类型的处理都被ASP.NET所拦截。修正方法如下: 两个比较特殊的正则表达式字符是“^”和“$”(不是必须的),“^”代表URL的开头,“$”代表URL的结尾。使用这两个符号可以使您更加精确的控制重写动作,以确保程序所匹配的URL正是您想处理的。 “~/”表示当前网站应用程序运行所在的虚拟根目录,当您把网站应用程序安装于虚拟目录(或者非根目录)的时候,这尤其有用,而无须重新编写任何代码来替换您的虚拟根路径。 模式匹配在处理查询字串(QueryStrings)的时候尤其有用,这可以让您的URL去掉类似于“?id=3”的代码段,这非常有用,可以让你轻松的实现伪静态。 下面列出两个我们认为非常有特色的重写规则: (1) 当目标URL不包含自定义查询字串的时候: 此时“$1”匹配的是(/?.+)?,也就是所有的查询字串。 (2) 当目标URL包含自定义查询字串的时候: 注意此时需要使用“&”来代替“&”,这是XML文档语法的需要。常用规则
<rewrite url="^(.*)/(/?.+)?$" to="$1/default.aspx$2" />
<if url="^(.*)/(/?.+)?$">
<rewrite exists="$1/default.aspx" to="$1/default.aspx$2" />
<rewrite exists="$1/index.aspx" to="$1/index.aspx$2" />
<rewrite exists="$1/index.html" to="$1/index.html$2" />
</if><rewrite
url="^(/.+(/.gif|/.png|/.jpg|/.ico|/.css|/.js)(/?.+)?)$"
to="$1" processing="stop" /><rewrite url="^~/mypage(/?.+)?$" to="~/default.aspx$1" />
<rewrite url="^~/mypage(/?(.+))?$"
to="~/default.aspx?page=mypage&$2" />
- 部分URL重写规则
- Url重写规则
- nginx url 重写规则
- Yii url规则重写
- URL重写规则
- URL Rewrite Rule重写规则
- Yii url重写规则 添加html后缀
- URL重写规则学习和应用实例
- thinkphp url重写规则及wamp配置
- Thinkphp url重写规则及wamp配置
- nginx 重写规则,过滤某些url
- TP url重写规则及wamp配置
- thinkphp url重写规则及wamp配置
- thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成(十五)
- thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成
- thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成
- Apache的URL重写规则的标志详细说明
- SHOPEX 4.7 Rewrite规则 (静态化,url重写,伪静态)
- 轻量级的“模糊推理”C++库:fuzzy-lite(A Fuzzy Logic Library written in C++)
- VC进程相关的学习(三)(模拟键盘鼠标)
- Android
- Java中非静态方法是否共用同一块内存?
- pku2593MaxSequence
- Url重写规则
- java I/O
- 序列化问题解决
- 用捷易拍文件拍摄仪搭建数字图书馆
- struts2 错误总结 自己会不断更新中。。。。。
- TFS 2010 备份和恢复的完整解决方案
- c#操作xml
- No bean named 'springSecurityFilterChain' is defined 解决方法
- WINCE 下创建动态显示图片窗口