1

有谁知道一种简单的方法可以将代码应用到大约 16,000 个单独的静态硬编码 HTML 页面?情况:我的客户有一个包含超过 16,000 个产品页面的电子商务网站,但他们没有使用数据馈送动态创建页面,而是对页面进行了硬编码。(product1.htm、product2.htm等)

我需要能够进入并向他们的所有页面添加一段代码,但是他们没有通用的页脚或页眉来轻松地将其添加到它们。

这是否意味着我需要进入并手动将其添加到每个 htm 页面?或者您是否知道可以向每个页面添加一段代码的程序或脚本,例如 shell 脚本之类的?

我不知道该怎么做,我不想花几个小时编辑数千页。

提前谢谢,如果有人可以提供帮助。

4

2 回答 2

1

有很多方法可以解决这个问题。

  1. 您可以使用 bash 脚本打开所有文件并添加页眉和页脚。但是,这将更改所有文件。

  2. 您还可以使用 Apachemod_rewrite动态添加页眉和页脚。

    如果您以页面为例

    /this/is/my/static/page.html

    您可以使用mod_rewrite将请求更改为:

    modifypage.php?url=/this/is/my/static/page.html

    然后,该modifypage.php文件应负责添加页眉和页脚。

  3. 第三种解决方案是使用Apache Handlers.

    看: http://httpd.apache.org/docs/2.2/handler.html

  4. 在编辑器中使用一些宏来为所有文件添加页眉和页脚。

  5. 我敢打赌还有更多方法,但这是我能想到的。祝你好运!

更新我错误地认为您使用的是 Linux/Apache。我将把这个答案留在这里,因为它可能有用。但是我敢打赌,您的网络服务器也有类似的解决方案!查看您的网络服务器的“预处理和过滤”。

于 2013-04-26T15:03:02.210 回答
1

如果您在 linux 系统中工作,您可以编写一个 bash 脚本,该脚本可以遍历所有文件,并在所有文件前简单地附加一定数量的文本,也许这样的东西对您有用:

#!/bin/sh

for file in *.html
do

echo "add text here" >> $file

done
于 2013-04-26T15:07:48.643 回答