ホームページ > 記事 > ウェブフロントエンド > PHPの動的WebページをHTMLに変換するにはどうすればよいですか?
動的 Web ページが検索エンジンに遭遇するとき
動的 Web ページには静的ページと比較して多くの利点がありますが、検索エンジンの検索には大きな爪があります。どの Web サイトであっても、、特にマーケティング目的の企業 Web サイト、 では、自分の Web ページが検索エンジンによってインデックスに登録されないことを望む人はいません。しかし実際には、:動的 Web サイト設計の多くのコンテンツ ページは、検索エンジンでインデックスを付けることができません。 一般に、検索エンジンは動的Webページアドレスに現れる
"?"文字を"停止タグ"として扱い、それ以降のパラメータはすべて無視されます。たとえば、"index.php?category=x"のすべてのサブページについて、検索エンジンによって最終的に取得されるurlは、ページindex.phpであるの1つだけです。その結果、、動的ウェブページは、検索エンジン、によって発見され、取得されないという恥ずかしい状況に陥り、ユーザーや検索エンジンなどの広大な市場空間に発見される機会を直接的に失うことになりました。 検索エンジンが動的Webページをサポートしない理由
動的ウェブページはデータベースによって駆動されます,これにより、検索エンジンは無数の url がデータベースに閉じ込められて無限ループに陥る危険に直面します
,これは私たちがスパイダートラップ(蜘蛛トラップ)と呼ぶものです 。そして、スパイダーがウェブサイトに捕らえられると、データベースへの繰り返しのアクセス要求によってウェブサイトのサーバーシステムも完全に麻痺してしまいます。このを考慮して、検索エンジンは動的ウェブページurl内の"?"以降の文字を読み取りません。 phpをhtml静的ページに変換
すべての動的ページが静的 html ファイル,に変換されるという保証はありませんが、ウェブサイトがapache
サーバー,でホストされている場合、単純な小さなスクリプトだけでほとんどの動的ページを変換できます. すべて html ファイルに変換されます。 1.必ずhtmlというサフィックスが付いたphp
ファイルに変換する必要があることを確認してください。
我々のターゲットは、動的なサブページを多く含むWebページです。 "index.php?category=x" を例として挙げると、 "index.php" の後の動的サブページを変換する必要があります。たとえば、ウェブサイトに「arts and crafts」という名前のサブディレクトリがある場合、URLは「index.php?category=1」であり、他のサブディレクトリとこのurlは、変数は、異なるため、index.phpの後に変数が続く場合にサーバーがそれを開く方法を変更する必要があります。
2. ページの呼び出しリクエストを受け入れた後、phpファイルを開くようにサーバーに通知する
サーバー上のindex.phpがあるディレクトリに テキストファイルを配置する必要があります。 .htaccess ファイルは、apache サーバー 上のディレクトリ構成設定ファイルです。、ディレクトリの構成を変更する方法を提供します、つまり、1 つ以上の命令を含むファイルを特定のドキュメントに配置します。 directory (.htaccess file), は、このディレクトリとそのすべてのサブディレクトリに作用します。 .htaccess の機能には、Web ページのパスワードの設定、エラー発生時に表示されるファイルの設定、ホームページのファイル名の変更、ファイル名の読み取りの禁止、ファイルのリダイレクト、mime カテゴリの追加、ディレクトリ内のファイルのリストの禁止、等
ディレクトリのサーバー構成を変更する必要があるが、サーバー システムに対する root 、.htaccess ファイルを使用する必要があります。サーバー管理者が構成を頻繁に変更したくない場合、は、.htaccessファイルを使用してユーザーが自分で構成を変更できるようにすることもできます、特にisp1台のマシン上に複数のユーザーサイトを提供する、ユーザーが自分で設定を変更できる場合、通常、 はユーザーが自分で設定できるようにいくつかの .htaccess 関数を開きます。 vdeckユーザー,の場合は、最初にテキストファイル,を作成してから、管理パネルでその名前を.htaccessに変更する必要がある場合があります。次に、サーバー側でいくつかの変数を指定する必要があります。たとえば、、 "?category=x" 変数を "directory-x.html"、 に変更する必要があります。これにより、動的ページが検索エンジンで取得できないという問題が解消されます。
在开始创建服务器变量前,我们需要先在这个新建的.htaccess文件中创建一个rewrite engine (url重写工具)。只需要在文件第一行写上
这就等于告诉服务器我们要改变一些文件的处理方式。接下来的一行就要指定重写规则:
这个指令表明:只要接到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コーディングに慣れていない場合、修正するのは非常に困難になる可能性があります。 rewriteengine on
rewriterule ^directory-([0-9]*.* index.php?category=$1 [l,nc]
以上がPHPの動的WebページをHTMLに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。