動的 Web ページが検索エンジンと出会うとき
動的 Web ページには静的ページに比べて多くの利点がありますが、検索エンジンの検索では大きな障害に遭遇します。どのような Web サイトでも、特にマーケティング目的の企業 Web サイトでは、自分の Web ページが検索エンジンによってインデックス付けされないことを望む人はいません。しかし実際には、動的な Web サイト デザインの多くのコンテンツ ページは検索エンジンでは取得できません。PHP ビデオ チュートリアルの詳細については、http://www.lampbrother.net Brothers Education に注目してください。
一般に、検索エンジンは動的 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中包含“directory-0”到“directory-9”的任意静态网页的页面调用请求,服务器将以“index.php?变量”地址返回给调用用户。
先别急着编辑下一条改写规则,我们有必要在更改实际的php页面之前先进行一下测试。我们可以对上面的"重写规则"进行测试。首先新开一个浏览器窗口,在地址栏中输入“directory-1.htm”或“directory-1.html”,如果我们看到的页面显示为“index.php?category=1”就表明改写规则工作正常。
3.让搜索引擎看到我们的静态化页面
现在,我们需要让搜索引擎能够看到我们经过“改头换面”的新的网页地址。那么,是不是需要赶紧把网站再向搜索引擎提交一遍呢? 不用这么费劲,我们只需打开php文件编辑一下就行了。不过在此之前,应记得将要修改的每个脚本都做个备份,将其存放在硬盘上。然后需要确定创建更改链接地址的程序的不同地方。最好在前端而不要在后台进行更改。php文件将会从.htaccess文件中得到形如“index.php?category=x”之类的信息。我们需要把这些动态生成的网页地址更改一下,并以静态化页面地址显示给用户和搜索引擎。即将所有url中包含“index.php?category=”的部分替换为“directory-”,并加上.html后缀。
一旦发现待修改的区域,在更改后要随时检查有无错误。如果在脚本中有错误而没有发现,纠正起来是相当棘手的,尤其在对php编码不熟悉的情况下。
以上就是PHP入门培训教程 php动态网页怎么转换成html的内容,更多相关内容请关注PHP中文网(www.php.cn)!