asp.net URLRewriter实现URL重写(伪静态)的方法介绍
本文导语: url重写或伪静态的优点 1)隐藏真实URL,提高安全性 2)更加友好的URL,好记 3)便于搜素引擎收录 可能的缺点 使用URL重写可能导致: 1)图片路径的问题 2)CSS路径的问题 3)性能问题 先下载DLL包,附带了源码的. http://do...
url重写或伪静态的优点
1)隐藏真实URL,提高安全性
2)更加友好的URL,好记
3)便于搜素引擎收录
可能的缺点
使用URL重写可能导致:
1)图片路径的问题
2)CSS路径的问题
3)性能问题
先下载DLL包,附带了源码的.
http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi
URLRewriter.dll和ActionlessForm.dll
或只使用DLL,下载地址:
1、URL重写urlrewriter.dll组件下载地址(附完整示例代码)
2、微软URL重写组件urlrewriter.dll下载地址
使用方法 :WEB项目中添加引用
webconfig中配置:
1、 节点中增加:
2、根节点中增加URL重写的配置: 可以使用正则表达式
~/(d{4})/(d{2})/(d{2}).aspx
~/ShowBlogContent.aspx?year=$1&month=$2&day=$3
~/(d{4})/(d{2})/Default.aspx
~/(d{4})/Default.aspx
~/ShowBlogContent.aspx?year=$1
~/Products/Default.aspx
~/ListCategories.aspx
~/Products/Beverages.aspx
~/ListProductsByCategory.aspx?CategoryID=1
~/Products/Condiments.aspx
~/ListProductsByCategory.aspx?CategoryID=2
~/Products/Confections.aspx
~/ListProductsByCategory.aspx?CategoryID=3
~/Products/Dairy.aspx
~/ListProductsByCategory.aspx?CategoryID=4
~/Products/GrainsCereals.aspx
~/ListProductsByCategory.aspx?CategoryID=5
~/Products/MeatPoultry.aspx
~/ListProductsByCategory.aspx?CategoryID=6
~/Products/Produce.aspx
~/ListProductsByCategory.aspx?CategoryID=7
~/Products/Seafood.aspx
~/ListProductsByCategory.aspx?CategoryID=8
3、 增加
或者
增加
4、完成配置。
5、其他问题:
回发后真实路径再现:
1、将ActionlessForm.dll添加到项目的bin文件夹。
2、在aspx网页的代码中加
。
3、然后将form标签改为RW:Form(注意开始和结束都要改),TagPrefix可以自定义。
另外:DOTNET3.5 提供了 System.Web.Routing 命名空间,可以自己实现想要的URL重写。