1

ハードコーディングされた約 16,000 の個々の静的な HTML ページにアクセスしてコードを適用する簡単な方法を知っている人はいますか? 状況: 私のクライアントは 16,000 を超える製品ページを持つ e コマース サイトを持っていますが、データ フィードを使用してページを動的に作成する代わりに、ページをハード コーディングしました。(product1.htm、product2.htmなど)

コードのスニペットをすべてのページに追加できるようにする必要がありますが、簡単に追加するためのユニバーサル フッターやヘッダーがありません。

それは、すべての htm ページに手動で追加する必要があるということですか? または、シェル スクリプトなどのように、すべてのページにコードのスニペットを追加できるプログラムまたはスクリプトを知っていますか?

どうすればいいのかわからず、何千ページもの編集に何時間も費やしたくありません。

誰かが助けてくれるなら、事前に感謝します。

4

2 に答える 2

1

Linuxシステムで作業している場合、すべてのファイルを調べて、すべてのファイルの前に一定量のテキストを追加するだけのbashスクリプトを作成できます。おそらく、次のようなものが機能する可能性があります。

#!/bin/sh

for file in *.html
do

echo "add text here" >> $file

done
于 2013-04-26T15:07:48.643 に答える
1

これを解決するには、さまざまな方法があります。

  1. bash スクリプトを使用してすべてのファイルを開き、ヘッダーとフッターを追加できます。ただし、これによりすべてのファイルが変更されます。

  2. Apache を使用mod_rewriteしてヘッダーとフッターを動的に追加することもできます。

    ページを例にとると

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

    mod_rewriteリクエストを次のように変更するために使用できます。

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

    このmodifypage.phpファイルは、ヘッダーとフッターの追加を処理する必要があります。

  3. 3 つ目の解決策は、 を使用することApache Handlersです。

    見る: http://httpd.apache.org/docs/2.2/handler.html

  4. エディターでマクロを使用して、すべてのファイルにヘッダーとフッターを追加します。

  5. 他にも方法はあると思いますが、これが私の頭の中で思いつく方法です。幸運を!

更新Linux/Apache を使用していると誤って想定しました。役に立つかもしれないので、この回答をここに残しておきます。しかし、あなたのウェブサーバーにも同様のソリューションがあるに違いありません! ウェブサーバーの「前処理とフィルタリング」を調べてください。

于 2013-04-26T15:03:02.210 に答える