此为asp设置方法,现在网站大多是php,本人懒,没怎么研究php(据说很简单),现在公司的网站服务器是asp,所以asp动态转换成静态方法还是保存下来。
4 O' E8 Y! ^5 _& h& t6 A大型网站都需要动态网站,但是动态网站对网站的搜索引擎有一定的影响,因为大多数搜索引擎不会检索URL中带有问号的页面,因为搜索引擎担心进入永无止境的链接迷宫。例如,名为product.asp?Id=4的页面动态,/xxxx/xxxx.html的页面静态。把动态页面名字转换成静态页面名字之后,搜索引擎就会对这些页面进行索引和分类,从而为网站带来更多的访问量。+ }( c! v1 W3 Q
静态页面名字和动态页面的映射
! a% f& @3 `" j) }" \* P: z要使用本文方法将动态名字转换成静态名字,你必须使用Windows 2000和IIS 5.0。IIS 5.0的两个改进使得我们可以实现这种转换,它们是:使用Server.Transfer的“自定义错误信息”功能以及在ASP页面中使用Server.Transfer的能力。虽然IIS 4.0也支持自定义错误信息,但它使用的是Response.Redirect,没有用,所以本文方法要求使用IIS 5.0。Response.Redirect之所以没有用,是因为搜索引擎不会追随重定向。 : u! q* ?) c. f" G
使用本文所介绍的方法,网站开发者先用静态风格的URL链接事实上并不存在的页面。然后设置IIS服务器,告诉它要用指定的ASP页面(404.asp)来处理网站上出现的所有404错误。在这个404.asp页面里,把原来的URL转换成正式的动态URL,利用Server.Transfer执行并向用户浏览器返回目标页面。
5 m" |/ u* h* D8 ]( M假设有如下URL:
4 `/ m1 F) w) q4 b. d- Hhttp://www.xxxx.com/xxx/xxx001.htm : n7 B% x- J; M/ F1 Z0 O- ^
其中xxxx.com以网站的域名取代,该URL将返回404错误。我们首先要做的是用某个专用的.asp页面来处理所有这些404错误。这可以用IIS 5.0的“自定义错误信息”功能来实现。设置该功能的过程如下:
% r4 ~4 X- S6 D: G- I, e●在MMC中打开IIS服务器管理器 6 k4 ?4 U- o* |. r5 i
●右击Web网站节点,然后选择“属性” * ^4 t8 } R- `6 p9 s
●点击“自定义错误信息”页 5 S, R# |9 V- B+ W
●向下滚动,直至找到404错误 & m8 r, e, p) v
●双击404错误,打开“错误映射属性”对话框
2 M$ F) O% E& ?* O4 S* ^6 h●将消息类型改为URL www.cmi2012.com7 @ y) [6 A' ~3 U3 J# ]
●在URL框输入“/404.asp” 7 E' ]2 y5 a6 F1 e. V0 u/ w
●点击“确定”关闭窗口
3 u% L' A4 U; w3 n @5 g: c+ g5 F现在404错误已经由404.asp处理了。当IIS调用404.asp页面时,它会提供导致这个404错误的URL,这对我们来说是非常有用的。 www.cmi2012.com
& G, W" }: |3 r5 ]1 |# w. H错误处理页面 , l) u, S( W3 S4 L! t
接下来我们创建处理错误的404.asp页面。首先要做的是获得导致这个404错误的页面名字。
1 x [% t4 f# h) R; q |