专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » url重写:使用C#.NET重写URL方法(二) »正文

url重写:使用C#.NET重写URL方法(二)

来源: 发布时间:星期四, 2009年2月12日 浏览:598次 评论:0


现在项目需要用重写带参数URL找找发现URLRewriter还是比较好用
  首先引用这个DLL(费言)
  然后在web.config中system.web节加入以下代码 \"\"\" align=top><httpModules>
\"\"\" align=top>
<addtype=\"URLRewriter.ModuleRewriter,URLRewriter\"name=\"ModuleRewriter\"/>
\"\"\" align=top>
</httpModules>

  在configuration节点下加入:

\"\"\" align=top><configSections>
\"\"\" align=top>
<!--自定义配置节-->
\"\"\" align=top>
<sectionname=\"RewriterConfig\"type=\"URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter\"/>
\"\"\" align=top>
</configSections>

  下面就是给需要URL重写页面加配置:

\"\"\" align=top><RewriterConfig>
\"\"\" align=top>
<Rules>
\"\"\" align=top>
<!--首页-->
\"\"\" align=top>


<RewriterRule>
\"\"\" align=top>
<LookFor>~/index[.htm[l]?]?</LookFor>
\"\"\" align=top>
<SendTo><![CDATA[~/index.aspx]]></SendTo>
\"\"\" align=top>
</RewriterRule>
\"\"\" align=top>
<!--参数页-->
\"\"\" align=top>
<RewriterRule>
\"\"\" align=top>
<LookFor>~/biz/list_(.*)_(d*)_(d*).htm[l]?</LookFor>
\"\"\" align=top>
<SendTo><![CDATA[~/biz/index.aspx?keyword=$1&discount=$2&index=$3]]></SendTo>
\"\"\" align=top>
</RewriterRule>
\"\"\" align=top>

<!--重写到未知目录-->
\"\"\" align=top>
<RewriterRule>
\"\"\" align=top>
<LookFor>~/look/</LookFor>
\"\"\" align=top>
<SendTo><![CDATA[~/biz/index.aspx]]></SendTo>
\"\"\" align=top>
</RewriterRule>
\"\"\" align=top>
</Rules>
\"\"\" align=top>
</RewriterConfig>

  以上 3种是我使用到 3种形式:
  第是利用已经存在文件夹和默认启动文档特点(在IIS里文档→启动默认文档→添加→index.htm|index.htm)
  第 2种使用正则表达式进行URL重写正则表达式语法请参考其它文章[Page]
  第 3种重定向到web没有目录可将~/biz/index.aspx?user=leolws写成~/biz/leolws此思路方法需在IIS里面进行相应配置:主目录→配置→通配符应用映射→插入→可执行文件:...aspnet_isapi.dll→ X 确认文件是否存在

  到此网站WebSite就可以进行URL重写了

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: