私は約 40 ページの Web サイトを継承しました。メニューはフッターとヘッダーと同様にファイル内で静的であり、すべて html ページです。コードを分離してインラインで記述するために、javascript インクルードで JS document.write を使用することを考えていました。調査した結果、SE がこれを認識していないようであり、SE がメニュー リンクを見つけられないのは良いことではありません。とにかく.htmlページでこれを行うことはありますか? 多くのページには外部リンクがあると確信しているので、それらをphpまたはaspに変更したくありません。ページを書き換えて含まれるコンテンツを交換するphpスクリプトを書くことを考えています。どんな提案でも大歓迎です。
4 に答える
ほとんどの HTTP サーバー (IIS / Apache / Lighttpd など) は、サーバー側のインクルードをサポートします
<!--#include file="header.html" -->
// your content
<!--#include file="footer.html" -->
これはあなたの人生を楽にするでしょう...
それらをphpで書き直してから、.htaccessファイルに301リダイレクトを設定して、スパイダーと訪問者を新しい場所にリダイレクトします。
最良のオプションは、次のようなキーワードのデータベースから動的にロードすることだと思います。
<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'); ?>" />
include
afterを変更しなければならないのは面倒include
です。あなたのサイトには現在 40 ページあると言います --> 40 の異なる php インクルードを変更しなければならないことを想像してみてください!
これにより、データベースからキーワードを動的に生成し、行内の実際のコンテンツを変更してページ上で変更するだけで済むため、すべてのページを簡単に変更し、コードをクリーンに保つことができます。
php では、これを .htaccess ファイルに追加すると、php は .php ファイルと同様に php エンジンで .html を処理します。
# Use PHP5 by default
AddHandler application/x-httpd-php5 .php .html
hereからこれを取得しました。今はテストしていないため、構文を保証することはできませんが、サーバー上の .htaccess ファイルを変更できれば機能します