SEOVIP学习社区

 找回密码
 注册
搜索
查看: 2080|回复: 4

目录URL如何优化?

[复制链接]

该用户从未签到

jun 发表于 2008-7-17 16:14:03 | 显示全部楼层 |阅读模式
<p>怎么样让动态数据库网站的网页显示成目录或静态页面呢?</p>
<p>比如<font face="Verdana"><a href="http://www.henlywin.com/product/detail.asp?id=145">http://www.henlywin.com/product/detail.asp?id=145</a></font>显示成<font face="Verdana"><a href="http://www.henlywin.com/product/145/">http://www.henlywin.com/product/145/</a>&nbsp;或<font face="Verdana"><a href="http://www.henlywin.com/product/detail145.html">http://www.henlywin.com/product/detail145.html</a> ? </font></font></p>

该用户从未签到

gendan 发表于 2008-7-18 08:12:28 | 显示全部楼层
<p>我们有个工具可以将动态网站的内容自动捕捉下来,然后将整个站转化为静态网页,与进行静态分页的功能.</p>
<p>www.glsecom.cn</p>

该用户从未签到

王通 发表于 2008-7-19 08:35:39 | 显示全部楼层
<p>需要你自己能够管理你的服务器,然后通过服务器的IIS映射实现,如果你是虚拟主机,就没法映射。</p>
<p>了解IIS映射的方法:</p>
<p>安装说明:<br/><br/>1、在IIS的Isapi上添加这个筛选器,筛选器名称&nbsp;re,可执行文件选择&nbsp;Rewrite.dll ;<br/>2、设置httpd.ini文件<br/><br/>RewriteRule&nbsp;/news/(\d+)\.html&nbsp;/jsp/news\.jsp\?id=$1&nbsp;[N,I]<br/>表示将news.jsp?id=95&nbsp;转换成news/95.html<br/><br/>以此类推,如果你有更多的参数,则增加相应的(\d+),而后面的id=$1,则增加id=$2,等等。<br/><br/><br/>目前较为普遍的动态网页包括asp,php,jsp,shtml,jhtml,cgi......甚至还有一些自己定义的,比如:aspx,do,index,hello等等。表现形式为:news.asp?id=95。建议读者通过re_write将其转换成news/95.html,以便于google对改网页的识别。<br/><br/>re_write是iis里的一个模块,你可以从http://www.GoogleDmoz.com/dirtool/re_write.zip下载,里面有相关安装说明。<br/><br/>当需要将news.jsp?id=95的映射成news/95.html时,只需设置httpd.ini文件:<br/>RewriteRule&nbsp;/news/(\d+)\.html&nbsp;/news\.jsp\?id=$1&nbsp;[N,I]<br/>这样就把&nbsp;/news/95.html&nbsp;这样的请求映射成了&nbsp;/news.jsp?id=95<br/><br/>然后你在连接处这样写:&lt;a&nbsp;href='/news/95.html'&gt;95新闻&lt;/a&gt;。<br/>如果你的新闻是通过数据库循环读取出来的,那么写法是:<br/>while(rs.next())<br/>{<br/>String&nbsp;id&nbsp;=&nbsp;(String)rs.getString('id');<br/>out.print('&lt;a&nbsp;hef='/news/''+id+'.html&gt;');<br/>out.print('95新闻');<br/>out.print('&lt;/a&gt;');<br/>}<br/><br/>如果你在处理数据翻页,那么写法是:<br/><br/>More_&lt;%=Page%&gt;_&lt;%=type%&gt;.html&nbsp;(注:page是翻页页数,type是数据类型)<br/>表现形式:More_1_95.html<br/><br/>如果翻下一页,则为:More_2_95.html,继续下一页的循环,则是:<br/>More_3_95.html,以此类推。<br/><br/>不过你需要在httpd.ini文件中增加以下代码:<br/>RewriteRule&nbsp;/More_(\d+)_(\d+)\.html&nbsp;/jsp/more\.jsp\?page=$1&amp;type=$2&nbsp;[N,I]<br/><br/>如果你的动态程序有多个参数需要传递,那么就增加多个(\d+)即可,如下:<br/><br/>RewriteRule&nbsp;/More_(\d+)_(\d+)_(\d+)\.html&nbsp;/jsp/more\.jsp\?page=$1&amp;type=$2&amp;type2=$3&nbsp;[N,I]<br/><br/>翻页处理表现形式是:More_1_95.html<br/></p>

该用户从未签到

 楼主| jun 发表于 2008-7-19 09:44:12 | 显示全部楼层
<p>谢谢王老师的详细指导!</p>
<p>我已经在本机上实现了,但是我的网站上放在虚拟主机上的,没办法用这个组件.</p>
<p>很多CMS在虚拟主机上可以实现静态化,是如何做到的呢?</p>

该用户从未签到

zzhsetv 发表于 2008-12-30 20:45:51 | 显示全部楼层
谢谢王老师
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|SEOVIP学习社区

GMT+8, 2025-5-10 05:34 , Processed in 0.058983 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表