URLRewriter重写 去除文件扩展示名方法

http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/msdnurlrewriting.msi
这里包含着urlrewriter和actionlessform,如果有必要,可以进行重写,编译后将.dll引入到项目中.

我先对webconfig进行配制.web.config 文件中指明要使用 http 模块还是 http 处理程序来执行 url 重写。这里使用了http 模块进行处理

<configsections>
    <section name="rewriterconfig" type="urlrewriter.config.rewriterconfigserializersectionhandler, urlrewriter"/>
</configsections>
<httpmodules>
    <add type="urlrewriter.modulerewriter, urlrewriter" name="modulerewriter"/>
</httpmodules>

若使用http 处理程序,则在httphandlers中进行配制
<httphandlers>
   <add verb="*" path="*.asp教程x"
        type="urlrewriter.rewriterfactoryhandler, urlrewriter" />
</httphandlers>

除了指定使用 http 模块还是 http 处理程序执行重写外,web.config 文件还包含重写规则:重写规则由两个字符串组成:要在被请求的 url 中查找的模式;要替换此模式的字符串(如果找到)。在 web.config 文件中,此信息是使用以下语法表达的:

<rewriterconfig>
   <rules>
   <rewriterrule>
      <lookfor>要查找的模式</lookfor>
      <sendto>要用来替换模式的字符串</sendto>
   </rewriterrule>
   <rewriterrule>
      <lookfor>要查找的模式</lookfor>
      <sendto>要用来替换模式的字符串</sendto>
   </rewriterrule>
   ...
   </rules>
</rewriterconfig>

每个重写规则均由 <rewriterrule> 元素表达。要搜索的模式由 <lookfor> 元素指定,而要替换所找到的模式的字符串将在 <sentto> 元素中输入。这些重写规则将从头到尾进行计算。如果发现与某个规则匹配,url 将被重写,并且对重写规则的搜索将会终止。

在 <lookfor> 元素中指定模式时,请注意,要使用正则表达式来执行匹配和字符串替换。由于模式是正则表达式,应确保转义正则表达式中的任何保留字符。(一些正则表达式保留字符包括:.、?、^、$ 及其他。可以通过在前面加反斜杠(如 .)对这些字符进行转义,以匹配文字句点。)

在configuration下加入一结点

<rewriterconfig>
    <rules>     
      <rewriterrule>
        <lookfor>~/(d{4})/(d{2})/(d{2}).aspx</lookfor>
        <sendto>~/showblogcontent.aspx?year=$1&amp;month=$2&amp;day=$3</sendto>
      </rewriterrule>
      <rewriterrule>
        <lookfor>~/(d{4})/(d{2})/default.aspx</lookfor>
        <sendto><![cdata[~/showblogcontent.aspx?year=$1&month=$2]]></sendto>
      </rewriterrule>
      <rewriterrule>
        <lookfor>~/(d{4})/default.aspx</lookfor>
        <sendto>~/showblogcontent.aspx?year=$1</sendto>
      </rewriterrule>
      <rewriterrule>
        <lookfor>~/modalpopupextender</lookfor>
        <sendto>~/modalpopupextender.aspx</sendto>
      </rewriterrule>
    </rules>
</rewriterconfig>

 此时输入modalpopupextender时,就导向了modalpopupextender.aspx页面

时间: 2024-09-12 07:26:21

URLRewriter重写 去除文件扩展示名方法的相关文章

xp系统修改文件扩拓展名导致文件不能运行怎么办

  现如今虽然有很多人使用电脑,但却很少有人懂得一些电脑技术尽管是最简单的--文件扩展名.往往会有些人尝试修改文件扩展名,却导致文件不可用.想换回原来的扩展名却发现忘了,最终导致文件不可用.遇到这种情况,可能大多数人都会重新录入或是重新拷贝,不管拷贝还是录入,都是浪费时间的.有没有方法能够直接解决文件拓展名不可用的问题呢?下面小编就来教大家一个方法彻底解决这个问题,还不用对电脑做"大手术"也不用浪费太多时间. 方法如下: 1.鼠标双击打开xp系统电脑桌面上的"我的电脑&quo

不使用script导入js文件的几种方法_javascript技巧

方法一:原生 adc.js内容如下: var hello = "H9"; html.html <script> var s = document.createElement("script"); s.src = "abc.js"; document.head.appendChild(s); s.addEventListener("load",function(){ // 等待s的load事件加载完响应,防止未加载完

win7系统桌面图片和文件没有扩展名后缀的原因和解决方法

  win7系统桌面图片和文件没有扩展名后缀的原因和解决方法          具体方法如下: 1.我的电脑图片和文件格式后缀是没有的,经过几步简单的操作就可以见证奇迹了; 2.大家看一下其实这些文件或者图片都是有格式后缀的,红线标注的地方可以明显的看到一个是.docx,另一个是.jpg; 3.首先打开电脑桌面上面的计算机; 4.找到左上角的工具菜单,然后点开,会出现一个下拉菜单,我们点击下拉菜单里面的文件夹选项,会出现一个弹窗; 5.然后我们点击文件夹选项里面的查看按钮; 6.点击文件夹选项里

js验证上传文件扩展名方法收藏

实例1 只能上传jpg图片文件实例  代码如下 复制代码 <form action="*.jsp" method="post" onsubmit="return check()"> <input type="file" name="file"> <input type="submit" value="上传"> </form&g

php取得文件后缀名方法

下面举出了三种获取文件缀名方法代码有需要的朋友可以参考一下. <?php教程 //方法一: function extend_1($file_name) { $retval=""; $pt=strrpos($file_name, "."); if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt); return ($retval); } //方法二 function extend_

苹果Mac系统查看文件扩展名方法介绍

  苹果Mac怎么查看文件扩展名?苹果Mac显示文件后缀名怎么设置?苹果Mac OS X默认是不显示文件后缀名的,我们可以通过 Finder 偏好设置让文件的扩展名显示出来,下面PC6小编给你带来如何设置Mac显示文件后缀名的操作教程. 第一步.点击苹果Mac桌面顶部 Finder 图标,菜单中点击选择"偏好设置" 第二步.在 Finder 偏好设置对话框,在高级选项界面,点击勾选"显示所有文件扩展名"后,关闭设置界面,打开 Finder 就可以看到文件扩展名了!

URLRewriter重写,无后缀的错误~~~在线等

问题描述 我在web.config的httpHandlers添加了<addverb="*"path="*"type="URLRewriter.RewriterFactoryHandler,URLRewriter"/>在RewriterConfig写了一句<LookFor>~/Space/([A-Za-z0-9]+$)</LookFor><SendTo>~/Space/Default.aspx?spa

【POI】对于POI无法处理超大xls等文件,官方解决方法【已解决】【多线程提升速率待定】

本次使用POI处理xlsx文件,莫名的遇到了一个无法逾越的问题. 总共71个xlsx文件,单个文件最大达到50M以上,71个xls文件摆在那里就有3-4G的大小.  在起始处理的时候,发现原本适用于正常大小的POI处理xls程序竟然屡次的报错GC outofmemory 的内存移除的问题. [当前状况] ①一个50M大小的xlsx文件,使用压缩文件打开,可以看到xml文件达到900M以上 ②一个50M大小以上的xlsx文件,单个工作簿,行数平均在15W行---40W之间,列数在64列左右 ③单方

为Win8系统下文件添加索引的方法

Win8系统搜索的功能很强大,基本上系统中什么都能搜索出来,使用Win8系统全局搜索功能,可以让我们搜索到所有相关内容,不过搜索范围太大,需要进行一个一个筛选,这反而拉低我们的工作效率.因此很多用户会使用Win8搜索超级按钮,但是却有用户反映在搜索时很多文件会搜不到,可是打开硬盘就能找到文件.为什么搜索功能变得如此失灵?其实这是文件没有添加到索引中.如何解决呢? 请看Ghost系统之家小编为您提供的解决方法: 1.使用"搜索"超级按钮在"设置"中搜索"索引