静态网页有利于收录,但是网站数据量大,采用纯静态页是很不利的,这就要用到伪静态技术。
下面说说IIS6下,ASP伪静态规则:
IIS6.0 为伪静态规则要写在httpd.ini 中,httpd.ini放到网站根目录
需要注意的是,Rewrite文件目录放哪里没关系,但一定要有server权限,不然ASP页面全部显示错误打不开
httpd.ini 内容开始:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Block external access to the httpd.ini and s files
RewriteRule /httpd(?:\.ini|\.parse\.errors).* / [F,I,O]
# Block external access to the Helper ISAPI Extension
RewriteRule .*\.isrwhlp / [F,I,O]
RewriteRule ^(.*)/index\.asp $1/index.html
RewriteRule ^(.*)/([0-9]*).html $1/article.asp\?id=$2
RewriteRule ^(.*)/([a-z]*)/([a-z]*)/ $1/list.asp\?x=$2&y=$3
httpd.ini 内容结束
学习下规则的写法:
RewriteRule ^(.*)/index\.asp $1/index.html
===是将index.asp 伪静态为index.html
RewriteRule ^(.*)/([0-9]*).html $1/article.asp\?id=$2
文章页伪静态,把article.asp\?id=xxx映射成 /xxx.html ,其中xxx为文章ID号,在article.asp中接收id, id=request("id"), 根据ID有数据库中取数据即可
RewriteRule ^(.*)/([a-z]*)/([a-z]*)/ $1/list.asp\?x=$2&y=$3
文章列表页伪静态, 把/list.asp\?x=$2&y=$3 映射成 如:/news/sports/ 格式,$2对应news,$3对应 sports ,在数据库中取news中sports文章显示即可
其中([a-z]*)代表任意字母,([0-9]*)代表数字,URL中区分大小写,有大小写可以写成([a-Z])
x下划线和多个下划线的写法:
RewriteRule ^(.*)/[a-z_a-z_a-z]+/([0-9]*) $1/class.asp\?id=$2
映射类似成:/abcd_efgh_ijk/ 用左搜索引擎优化用
asp网站页面
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论