Enterprise Engineering Forum

企业工程论坛
Categorized as: 网站建设与运作   Tagged as: ,, , ,

重定向动态ASP链接到静态网页

Author: EEF 管理员,  Source: 企业工程论坛,  Published: 2010-01-19

Excerpt: 想把asp的bbs中有用的帖子保留,结果比想象的顺利。网络上搜索得到的,大多数是由伪静态URL转向动态的方法,像这里由动态链接转为静态,没搜到可抄的现成方案,结果上面提到的查询字串问题谋杀我了许多时间。这个转换工作用到了NetBox, Firefox及插件DownThemAll!,编辑网页用的是KompoZer,代码用PsPad,一色优秀的免费/开源软件。

这年头,叫个BBS都“低俗”,以莫须有之,不分青红皂白,不管合同,随便什么人,就可以给你拔线,还叫你问没处提,申没处诉,一句“上头的”,就把你压死。闲言少叙,话说,想要把asp的旧bbs中有用的帖子保留,昨天动了手,结果比想象顺利地完成了。

1)导出为静态html

这个BBS的数据都在mdb数据库中,简单得有点简陋的古老程序,自然没有针对性的工具可用。而我一时连iis+asp+access环境都没有。不过今天很幸运,一找就看到了 在XP home上安装虚拟asp运行环境 的方法: 2.8。

在 NetBox 虚拟主机里打开BBS帖子列表页面,用 DownThemAll! –  Firefox 上一个下载插件,“下载全部链接”的功能。它的两个重要的功能帮了大忙:一是类似正则表达式的匹配过滤,使我简单地从页面上的许多不同链接中把想要导出的帖子链接精确地过滤了出来。二是命名模板:提供了一系列为下载文件命名标签,从自动序号、时间,到标题、名字、扩展名、url等,竟然还有查询字串。这个帮了大忙了,我用的命名模板是 *qstring*.html,将

bbsview.asp?type=1&id=123

保存并命名为

type=1&id=123.html

一步到位,十分爽快。当然,之所以这样命名,是费了点脑筋事先谋划好的。

2)设置重定向

网站是 LAMP+WP,主机支持mod_rewrite。因此,可以修改 .htaccess 进行各种重定向或是RUL的修饰。

之前颇花了点时间,搞定了老站静态内容重定向,光是学写正则表达式,就花了n天。这次,多少有点熟路的感觉,但还是试了很多遍的错。最后的代码是这样:

RewriteCond %{QUERY_STRING} ^type=[0-9]+&id=[0-9]+$
# 将原bbs帖子的asp查询指向静态html
RewriteRule ^(.+)$ /pub/1998-2009/bbs/% {QUERY_STRING}.html? [R=301,NS,L]

#
RewriteCond %{REQUEST_URI} ^.*/bbs/index\.asp$
# 将原bbs的入口index.asp指向静态index.html
RewriteRule ^(.+)$ /pub/1998-2009/bbs/index.html [R=301,NS,L]

(目前我的站上就是这样的,实际比这个要复杂。不敢说这个很恰当,但我的目的达到,目前也没发现什么问题)

留意:{QUERY_STRING}.html? 这个地方,首先,这里的命名方式是与前面一致的,就是直接用原来动态链接的“查询串”来命名。其次,那后面的一个?可真有一说,花了很多时间才弄明白:查询字串在重写条件比较时,已自动去掉了,而在最后,它还会给你自动加回来(如果不加?阻止的话,就会自动给你加在后面)。其它的,网上大把文章,相对比较容易弄明白。

3)网页整理

最后,将索引页面适当整理,调整好链接,(所有的帖子都是下载原样上传,没有做任何编辑),上传,立刻成功。效果就像下面两个链接:

http://www.ee-forum.org/bbs/index.asp

(这是最简单的转向)

http://www.ee-forum.org/bbs/bbsview2.asp?type=2&id=126

(这是上面那几行代码的效果,转向了静态页面)

小结

网络上搜索得到的,大多数是由伪静态URL转向动态的方法,像这里由动态链接转为静态,没找到可抄的现成方案,结果上面提到的查询字串问题谋杀我了许多时间。这个转换工作用到了NetBox, Firefox及插件DownThemAll!, 还有编辑网的是KompoZer,代码用PsPad,一色优秀的免费软件。

Copyright

本文要求署名(保留链接)、相同方式共享

Cite Style

GB7714 style: EEF 管理员. 重定向动态ASP链接到静态网页[EB/OL]. 企业工程论坛, http://www.ee-forum.org/wp/pub/admin/2010-01-p844.html, 2010-01-19[2017-10-21 06:27]

Chicago style: EEF 管理员, "重定向动态ASP链接到静态网页", 企业工程论坛, http://www.ee-forum.org/wp/pub/admin/2010-01-p844.html(accessed 2017-10-21 06:27)

Posted by   2010-01-19(Original)   Hits 13757   Modified 2010-01-19
Prev Post: 
Next Post: 

Related Entries:

Leave a Response

You must be logged in to post a comment.