-3

私は約 40 ページの Web サイトを継承しました。メニューはフッターとヘッダーと同様にファイル内で静的であり、すべて html ページです。コードを分離してインラインで記述するために、javascript インクルードで JS document.write を使用することを考えていました。調査した結果、SE がこれを認識していないようであり、SE がメニュー リンクを見つけられないのは良いことではありません。とにかく.htmlページでこれを行うことはありますか? 多くのページには外部リンクがあると確信しているので、それらをphpまたはaspに変更したくありません。ページを書き換えて含まれるコンテンツを交換するphpスクリプトを書くことを考えています。どんな提案でも大歓迎です。

4

4 に答える 4

3

ほとんどの HTTP サーバー (IIS / Apache / Lighttpd など) は、サーバー側のインクルードをサポートします

<!--#include file="header.html" -->

// your content

<!--#include file="footer.html" -->

これはあなたの人生を楽にするでしょう...

于 2012-04-13T12:45:13.440 に答える
0

それらをphpで書き直してから、.htaccessファイルに301リダイレクトを設定して、スパイダーと訪問者を新しい場所にリダイレクトします。

于 2012-04-13T12:58:39.597 に答える
0

最良のオプションは、次のようなキーワードのデータベースから動的にロードすることだと思います。

<meta NAME="DESCRIPTION" CONTENT="<?php require('file_that_loads_desc_for_each_individual_page.php'); ?>" />
<meta NAME="KEYWORDS" CONTENT="<?php require('file_that_loads_keywords_for_each_individual_page.php'); ?>" />

includeafterを変更しなければならないのは面倒includeです。あなたのサイトには現在 40 ページあると言います --> 40 の異なる php インクルードを変​​更しなければならないことを想像してみてください!

これにより、データベースからキーワードを動的に生成し、行内の実際のコンテンツを変更してページ上で変更するだけで済むため、すべてのページを簡単に変更し、コードをクリーンに保つことができます。

于 2012-04-13T12:54:52.020 に答える
0

php では、これを .htaccess ファイルに追加すると、php は .php ファイルと同様に php エンジンで .html を処理します。

# Use PHP5 by default
AddHandler application/x-httpd-php5 .php .html

hereからこれを取得しました。今はテストしていないため、構文を保証することはできませんが、サーバー上の .htaccess ファイルを変更できれば機能します

于 2012-04-13T12:55:56.307 に答える