实现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。

 

附件:URLrewrite.rar

 

posted @ 2012-10-11 15:54  silent  阅读(2129)  评论(0编辑  收藏  举报