实现ASP.NET页面伪静态
静态页面可更好的迎合搜索引擎对页面进行抓取,同时静态页面也隐蔽了一些网站的技术细节,提高用户对网站的信任度。因此很多动态网站都使用重定向技术对页面都进行了页面静态化,确切的说是伪静态化。
在ASP.NET应用程序中,实现伪静态方法大体来说分为两种:
第一种是使用ASP.net来接管html文件,使用方法请查看:
利用Mircosoft URLRewriter.dll实现页面伪静态
这种方式配置方便,访问规则直接在程序中更新。但这种方法页面的访问必须通过应用程序本身来进行处理,效率相对较低。如果是虚拟主机的话,可能服务商还需要对你的目录进行单独配置,不太方便。
还有一种是IIS筛选器来进行重定向,这种方式效率较高,访问规则只需要在相应的配置文件中修改即可,如果网站被虚拟主机托管,服务商也相对愿意进行配置。
具体实现方式如下:
1、下载IISUrlRewriter组件(见附件)。然后在UrlRewriter.ini中配置访问规则。如:
RewriteRule ^(.*)/index\.html$ $1/index.aspx
RewriteRule ^(.*)/products/([0-9]+)\.html$ $1/GoodsDetail.aspx?id=$2
新规则直接增加即可。
2、打开IIS管理,右击站点属性,打开ISAPI筛选器标签。见下图。
3、添加ISAPI筛选器。
4、确定。然后重启IIS。