ホームページ > バックエンド開発 > PHPチュートリアル > PHPの動的WebページをHTMLに変換する方法

PHPの動的WebページをHTMLに変換する方法

高洛峰
リリース: 2016-11-28 09:44:23
オリジナル
1331 人が閲覧しました

動的 Web ページが検索エンジンと出会うとき

動的 Web ページには静的ページに比べて多くの利点がありますが、検索エンジンの検索では大きな障害に遭遇します。どのような Web サイトでも、特にマーケティング目的の企業 Web サイトでは、自分の Web ページが検索エンジンによってインデックス付けされないことを望む人はいません。しかし実際には、動的な Web サイト デザインのコンテンツ ページの多くは、検索エンジンでは取得できません。その他の PHP ビデオ チュートリアルについては、WeChat 公開アカウント (Ruohong.com) をフォローしてください。

一般に、検索エンジンは動的 Web ページ アドレスに表示される「?」文字を「ストップ マーク」と見なし、それ以降のパラメータはすべて無視されます。たとえば、「index.php?category=x」のすべてのサブページに対して、検索エンジンは最終的に 1 つの URL (index.php ページ) だけを取得します。その結果、動的 Web ページは検索エンジンによって発見および取得できないという恥ずかしい状況に陥り、ユーザーに発見される機会と検索エンジンの広大な市場スペースを直接的に失います。

検索エンジンが動的 Web ページをサポートしない理由

動的 Web ページはデータベースによって駆動されるため、検索エンジンは無数の URL がデータベースに閉じ込められて無限ループに陥る危険に直面します。クモトラップ(スパイダートラップ)と呼びます。そして、スパイダーが Web サイトに捕らえられると、データベースへのアクセス要求が繰り返されるため、Web サイトのサーバー システムが完全に麻痺してしまいます。このため、検索エンジンは動的 Web ページの URL 内の「?」以降の文字を読み取りません。

php を html 静的ページに変換する

すべての動的ページが静的 html ファイルに変換されるという保証はありませんが、Web サイトが Apache サーバーでホストされている場合は、単純な小さなスクリプトだけでほとんどの動的ページを変換できます。動的ページは HTML ファイルに変換されます。

1. 接尾辞htmlを持つphpファイルに変換する必要があるPHPファイルを決定します

私たちのターゲットは、多くの動的なサブページを含むWebページです。 「index.php?category=x」を例にとると、「index.php」以降の動的サブページを変換する必要があります。たとえば、Web サイトに「arts and crafts」という名前のサブディレクトリがあり、URL が「index.php?category=1」である場合、他のサブディレクトリとこの URL は最後の変数が異なるだけなので、現在のインデックス .php の後に変数が続く場合にサーバーがインデックスを開く方法。

2. HTMLページの呼び出しリクエストを受け付けた後、phpファイルを開くようにサーバーに通知します

サーバー上のindex.phpがあるディレクトリに.htaccessテキストファイルを配置する必要があります。 .htaccess ファイルは、Apache サーバー上のディレクトリ構成設定ファイルであり、ディレクトリの構成を変更する方法を提供します。つまり、1 つ以上の命令を含むファイル (.htaccess ファイル) を特定のドキュメント ディレクトリに配置します。このディレクトリとそのすべてのサブディレクトリにあります。 .htaccess の機能には、Web ページのパスワードの設定、エラーが発生したときに表示されるファイルの設定、ホームページのファイル名の変更、ファイル名の読み取りの禁止、ファイルのリダイレクト、MIME カテゴリの追加、ディレクトリ内のファイルのリストの禁止などが含まれます。

ディレクトリのサーバー構成を変更する必要があり、サーバー システムに対する root 権限がない場合は、.htaccess ファイルを使用する必要があります。サーバー管理者が構成を頻繁に変更したくない場合、特に ISP が 1 台のマシン上に複数のユーザー サイトを提供し、ユーザーが構成を変更できるようにしたい場合は、.htaccess ファイルを使用してユーザー自身が構成を変更できるようにすることができます。ユーザー自身が設定できるように、いくつかの .htaccess 関数を開きます。 vdeck ユーザーの場合は、最初にテキスト ファイルを作成してから、管理パネルでその名前を .htaccess に変更する必要がある場合があります。次に、サーバー側でいくつかの変数を指定する必要があります。たとえば、動的ページが検索エンジンで取得できないという問題を解決するには、変数「?category=x」を「directory-x.html」に変更する必要があります。

サーバー変数の作成を開始する前に、この新しい .htaccess ファイルに書き換えエンジン (URL 書き換えツール) を作成する必要があります。ファイルの最初の行に

rewriteengine on

と書くだけです。これは、一部のファイルの処理方法を変更したいことをサーバーに伝えるのと同じです。次の行は書き換えルールを指定します:

rewriterule ^directory-([0-9]*.*index.php?category=$1 [l,nc]

この命令は、URL に For page が含まれている限りを示します。 "directory-0" から "directory-9" までの静的 Web ページに対する呼び出しリクエストを実行すると、サーバーは呼び出し元のユーザーに "index.php? 変数" アドレスを返します

次の書き換えルールを急いで編集しないでください。実際の php ページを変更する前に、上記の「書き換えルール」をテストする必要があります。まず、新しいブラウザ ウィンドウを開き、アドレス バーに「directory-1.htm」または「directory-」と入力します。 .1.html」であり、表示されているページが「index.php?category=1」と表示されている場合は、書き換えルールが適切に機能していることを意味します。

3. 検索エンジンに静的ページを表示させます

ここで、検索エンジンが「改造された」新しい Web ページのアドレスを参照できるようにする必要があります。では、Web サイトをもう一度検索エンジンにすぐに送信する必要があるのでしょうか? そんなに苦労する必要はありません。php ファイルを開いて編集するだけで済みます。ただし、その前に、変更するすべてのスクリプトのバックアップを作成し、ハード ドライブに保存することを忘れないでください。次に、リンク アドレスを変更するプログラムを作成するさまざまな場所を特定する必要があります。バックグラウンドではなくフロントエンドで変更を加える方が良いでしょう。 php ファイルは、.htaccess ファイルから「index.php?category=x」の形式で情報を取得します。これらの動的に生成された Web ページ アドレスを変更し、静的ページ アドレスとしてユーザーや検索エンジンに表示する必要があります。つまり、すべての URL の「index.php?category=」を含む部分を「directory-」に置き換え、接尾辞 .html を追加します。

変更する領域を見つけたら、変更後にいつでもエラーを確認してください。スクリプト内に見つからないエラーがある場合、特に PHP コーディングに慣れていない場合、修正するのは非常に困難になる可能性があります。


関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート