如何落伍 | 站长QQ登记 | 落伍预告 | 落伍分类 | 站长运营 | 站长赚钱 | 免费代码 | 现金任务 | 人才招聘 | 落伍DIY | 帐号异常申诉! | 站长工具
推荐:图铃+艺术签名效果强!年底暴利,淘宝CPC1000ip/50元弹窗,点击,自定义多种广告 强力推荐:签名+Q号.无线金玉
天寻网络租用699/月 空间30元/月域名1元 空间10元 真百独999起!JJIDC:2G独立IP主机=250¥/年51联盟轻松月赚1万!(信誉第一)
挚盟英拓酷睿租用598/月,5199/年比VPS更稳定的VM虚拟服务器10M独享租用550元-合租80/月
DNSPod智能DNS,我们一直在免费莆阳E7200/2G/250G 月付699元双线独立IP主机 上海电信托管4500腾佑浙江电信10G高防,机柜5万元/年
发新话题
打印

[提问] IIS下下伪静态html(URL Rewrite)设置方法

IIS下下伪静态html(URL Rewrite)设置方法

提示: 作者被禁止或删除 内容自动屏蔽
乐买网likebuy.com

TOP

伪静态是重写URL的方法实现去掉动态网页的参数,对收录影响不大,可恰恰现在被炒得淅沥哗啦的

设置方法在网上有N多,在IIS里添加个筛选器-重启IIS-OK.

[ 本帖最后由 左拳 于 2007-7-18 08:45 编辑 ]

TOP

1、先在服务器上安装这个插件:
http://www.isapirewrite.com/download/isapi_rwl_x86_0059.msi

2、然后给IIS添加ISAPI筛选器



3、最后修改httpd.ini(在ISAPI_Rewrite安装目录下)
添加以下代码:
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2

4、后台设置,OK

TOP

3楼的意见可以参考一下啊。

TOP

可以生成纯htm的最好。

TOP

提示: 作者被禁止或删除 内容自动屏蔽
乐买网likebuy.com

TOP

1、下载IIS Rewrite模块:http://download.discuz.net/4.1.0/discuz_iis_rewrite.zip

2、将压缩包解压到任意目录,(如:C:\Rewrite)。然后打开“控制面板”-“管理工具”-“IIS信息服务管理器”-“网站”-“您的站点”-“属性”。在“ISAPI筛选器”项点击 “添加”, 筛选器名称填入Rewrite,可执行文件为C:\Rewrite\Rewrite.dll ;
  
3、重新启动IIS就可以生效了。
http://www.z1689.cn

TOP

伪静态网页有易被搜索引擎捕捉的特点,但也有致命的高CPU负荷弊端。它不同与普通html页面,在同样的状况下,比html稍慢,可以说,他的出现完全是为了满足搜索的需要。

伪静态网页是为了提高带有Querystring参数传递(即?号后面的参数)的网页被搜索引擎命中的几率。由于他的高cpu占有率弊端,所以最好不要大量使用该方法,而FSO静态页生成技术的大量应用又导致大量的磁盘碎片和比较严重的磁盘负载,两种方法应结合使用,FSO静态页面用于解决各栏目页面的动态生成,伪静态页用于解决内容页的动态生成。

一、伪静态内容页

1、设想的效果:用test.asp显示N条新闻记录,每条记录的链接是xxx.html形式的,而非.asp?id=xxx形式。点击某一链接,打开新页面,地址栏显示:http://localhost/news/xxx.html,并在该页读取数据库信息,显示该条新闻内容。
2、实现步骤:
1)本站下载re_write模块

http://blog.chinaunix.net/upfile/070426143706.rar

(实际上是2个dll文件、1个ini文件和1个errors文件),并解压缩
2)在IIS的ISAPI上添加一个筛选器,命名为rewrite,可执行文件选择刚才下载的 Rewrite.dll文件;
3)打开httpd.ini文件,并设置:
RewriteRule /news/(\d+)\.html /news\.asp\?id=$1 [N,I]
表示将news.asp?id=23 转换成news/23.html,(\d+)代表id
4)新建test.asp文件于根目录,用于显示新闻记录

<body>
<!--include file="conn.asp"-->
<%
set rs1=server.CreateObject("adodb.recordset")
sql1="select * from ommuban"
rs1.open sql1,conn,1,1
do while not rs1.eof
%>
<div>
id:<% response.Write "<a href=news/"+rs1("id")+".html target='_blank'>"+rs1("id")+"</a>" %>
</div>
<%
rs1.movenext
loop
rs1.close
%>
</body>

解释:注意加粗的代码,它对应我们修改的ini文件:RewriteRule /news/(\d+)\.html /news\.asp\?id=$1 [N,I]

5)新建news.asp文件于根目录,用于接收test.asp文件传递过来的id参数:rs1("id"),其实实际上浏览的时候并不显示news.asp页面,而是伪造了一个形如/news/3708.html的页面。

代码如下:
<body>

<!--include file="conn.asp"-->
<%
id=request.QueryString("id")   '接收id参数的值

set rs1=server.CreateObject("adodb.recordset")
sql1="select * from ommuban where id='"&id&"'"
rs1.open sql1,conn,1,1
%>
<div>标  题:<%=rs1("title")%></div>
<div>图片地址:<%=rs1("picurl")%></div>
<div>新闻类型:<%=rs1("newstype")%></div>
</body>

6)运行

输入http://localhost/test.asp显示:

id:2118
id:2164
id:2166
id:2195
id:2200

点击2118,打开新页面,地址栏如下:
http://localhost/news/2118.html

TOP

发新话题