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
相关文章读者评论发表评论 |