ASP程序语言网站在目前还是占很大的一部分,因此,很多企业用ASP建的站有时要做网站优化,这时就可能要对网站程序做些修改,如使ASP动态调用静态化处理。
ASP页面静态化使用的技术是ISAPI_Rewrite。ISAPI_Rewrite是一个功能强大的网址操纵发动机的基础上正则表达式,它非常类似于Apache'smod_Rewrite,经过过滤的URL更易为搜索引擎所抓取,有利于网站优化。当然在使用前需要在IIS上做下配置,首先在地址http://www.isapirewrite.com/download/isapi_rwl_0055.msi下载需要的文件,其实就是安装:打开Internet 信息服务,右键,web站点属性,点ISAPI筛选器选项卡.添加筛选器,名称填个isapi_rewrite,路径自己指定ISAPI_Rewrite.dll(在安装的根目录下),然后确定。最后,添加rewrite规则.正则。找到ISAPI_Rewrite目录,把httpd.ini的只读属性去掉,打开编辑,添加正规表达式。
如下:文件名、参数、参数值均在20位以内
一个参数通用表达式:/(.{1,20})/(\D{1,20})/(\d{1,20})\.html /$1\.asp\?$2=$3
两个参数通用表达式:/([^/]{1,20})/([^/]{1,20})/([^/]{1,20})/([^/]{1,20})/([^/]{1,20})\.html /$1\.asp\?$2=$3&$3=$4
三个参数通用表达式:/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})\.html /
$1\.asp\?$2=$3&$3=$4&$5=$6
四个参数通用表达式:/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]
{0,20})/([^/]{0,20})\.html /$1\.asp\?$2=$3&$3=$4&$5=$6&$7=$8
五个参数通用表达式:/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]
{0,20})/([^/]{0,20})/([^/]{0,20})/([^/]{0,20})\.html /$1\.asp\?$2=$3&$3=$4&$5=$6&$7=$8&$9=$10
当然ASP页面表态化还有其它的方法,要完全理解还得要实践才能发现问题。