ホームページ  >  記事  >  php教程  >  PHPの動的WebページをHTMLに変換する方法

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

高洛峰
高洛峰オリジナル
2016-10-14 10:06:221078ブラウズ

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

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

一般に、検索エンジンは動的 Web ページ アドレスに表示される「?」文字を「ストップ マーク」と見なし、それ以降のパラメータはすべて無視されます。たとえば、「index.php?category=x」のすべてのサブページについて、検索エンジンは最終的に、index.php ページという 1 つの URL だけを取得します。その結果、動的 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 を追加します。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。