ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでの疑似静的実装に関する簡単な説明

PHP_PHP チュートリアルでの疑似静的実装に関する簡単な説明

WBOY
WBOYオリジナル
2016-07-13 17:45:18969ブラウズ

/************************
タイトル: PHP での疑似静的実装についての簡単な説明
作者:いんすん
ブログ:http://yxmhero1989.blog.163.com
参考:
PHP は疑似静的 URL http://blog.78999.org/php_sql_asp/php-rewrite.html を実装します

php 疑似静的 (URL 書き換え) Apache 構成 http://hi.baidu.com/%B9%D6%CA%AF/blog/item/2659b6af548923d57cd92ab9.html


PHP 擬似静的ページを実装する 3 つの方法: http://www.BkJia.com/kf/201108/100056.html


フレンドリーURL実装(吐血推奨) http://www.BkJia.com/kf/201006/49208.html

PHPにおける擬似静的ページの具体的な実装方法 http://www.BkJia.com/kf/201108/100058.html

PHP 擬似静的およびアンチインジェクション http://www.BkJia.com/Article/201108/100059.html

PHP パラメータの受け渡しと、PHP が URL パラメータを取得した後のより合理的な配置 http://hi.baidu.com/wd1314521/blog/item/3af604822f1938b70df4d2e3.html

PHP で擬似静的ページを実現する 2 つの方法 (URL 書き換えの 2 つの方法を含む http://hi.baidu.com/newyorkmen/blog/item/f998131ae4121b0d34fa4167.html/cmtid/6becf7c0d5fd6d38e4dd3b08 PHP ページで静的ページを実現するための 2 つの方法 説明と詳細コード http://hi.baidu.com/newyorkmen/blog/item/f387e3b723dddac437d3ca66.html

*/
私は最近、ある会社でインターンをしており、PHP クローラーを使用して Web サイトのページをクロールし、データベースに保存し、データベースを呼び出す Web サイトを作成して、収集、リモート データ ローカリゼーション、擬似静的、キーワードの最適化を必要とする SEO を実行しました。 、デッドリンクやアイランドはありません。完了したら、プロジェクトチームに参加できます。
PHP の疑似静的実装は実際には SEO (検索エンジン最適化) のためのもので、Google や Baidu のようなスパイダーは動的ページを好まないため、実際には、それらを表示するときは .html またはディレクトリとして表示されます。サーバー側のphpファイルです。言い換えれば、検索エンジンは /page.php?id=4 のようなページを好みませんが、/4.html のような、検索エンジンにとって非常に友好的な (包含に役立つ) ページを好みます。 もちろん、N を直接作成することはありません。 HTML ページの断片。
1つ。一番簡単な方法です
Apache+PHP での URL 書き換え (擬似静的)
1. Apache が mod_rewrite をサポートしているかどうかを確認してください

Apache の httpd.conf で LoadModule rewrite_module modules/mod_rewrite.so を探し、その前にある # を削除します (ある場合はコメントを解除します) Linux では、基本的に Xampp インストール パッケージを使用することをお勧めします。内部の LoadModule はコメント化されていないため、通常は変更する必要はありません。
次に、phpinfo() を使用して環境設定をチェックし、mod_rewrite がサポートされているかどうかを確認します。写真に示すように:

浅谈PHP实现伪静态 - InSun - Minghacker is Insun

2. http.conf で [FollowSymLinks] オプションを見つけて、[AllowOverride None] を [AllowOverride All] に変更します。
この時点で、部隊は 2 つのグループに分けられます。http.conf 権限を持つグループは、http.conf の後に URL 書き換えルールを追加できます。
など
リライトエンジンオン
RewriteRule ^(.*)/([0-9]{1,}).html$ $1/page.php?id=$2

2 番目の方法は、コードのルート ディレクトリに .htaccess ファイルを作成する方法です。このファイルの作成は 3 つあります。もちろん、最も簡単な方法は、1.htaccess を作成し、それをメモ帳で開き、.htaccess ファイルとして保存することです。もう 1 つは、cmd で名前を変更して ftp することです。

3.ルールを書き換える 例を見るだけで理解できます

リライトエンジンオン
RewriteRule ^(.*)/([0-9]{1,}).html$ $1/page.php?id=$2

$ はターミネータで、前に正規表現を書きます。$1 は最初のサブパターン (括弧内の要素) を取得し、$2 は 2 番目のサブパターンの要素を取得します。
フレンドリーなリマインダー ^ が始まりです。忘れずに追加してください
パラメータが 2 つであれば、非常に簡単なので自分で処理できます。
つまり、ブラウザーが 4.html を表示する場合 (ファイル内のリンクは .html として記述されます)、実際の呼び出しは page.php?id=4 であるため、ブラウザーの入力フィールドはすべて html となり、次のことが実現されます。擬似静的。
もちろん、異なるルールを書き換えれば、表示される URL はどちらでも変わります。
複数の行がある場合はセミコロンを追加しないでください。以下が正しいです:

リライトエンジンオン
RewriteRule ^(.*)/([0-9]{1,}).html$ $1/page.php?id=$2
RewriteRule ^(.*)/index.html$ $1/index.php
RewriteRule ^(.*)/wenzhang.html$ $1/wenzhang.php
RewriteRule ^(.*)/gushi.html$ $1/gushi.php
RewriteRule ^(.*)/sanwen.html$ $1/sanwen.php
RewriteRule ^(.*)/zawen.html$ $1/zawen.php
RewriteRule ^(.*)/shige.html$ $1/shige.php
RewriteRule ^(.*)/riji.html$ $1/riji.php
RewriteRule ^(.*)/xiaoshuo.html$ $1/xiaoshuo.php
RewriteRule ^(.*)/contact.html$ $1/contact.php


<code style="line-height: 22px"><font face="新宋体">概要は、URL 書き換えエンジンといくつかの書き換えルールの指定です<br style="line-height: 22px"></font> ., <code style="line-height: 22px"><font face="新宋体">综述就是网址重写引擎和指定一些重写规则</font>Faking URL Suffix (偽の URL サフィックス) を試してください。非常に静的に見えるため、セキュリティと SEO への親和性が向上します。
4. Apache を再起動します。
Windows httpd.conf は、conf ディレクトリにあるので簡単に見つかります (つまり、統合パッケージを使用しない場合)
Linux では、opt/lampp/etc ディレクトリに httpd.conf があります (通常、Linux ではパッケージに従って Xampp を使用し、opt ディレクトリにインストールすることをお勧めします)
上記と同じようにして再起動すればOKです
rootとしてログインします
サーバーがキーを拒否しました
root@XXXXX.comのパスワード:
最終ログイン: 2011 年 7 月 21 日木 14:26:26 112.65.219.75 から
[root@XXXXX ~]#誰
ルート ポイント/0 2011-07-21 14:32 (112.65.219.75)
[root@XXXXX ~]# /opt/lampp/lampp 再起動
XAMPP for Linux 1.6.4 を停止しています...
XAMPP: SSL を使用して Apache を停止する...
XAMPP: MySQL を停止しています...
XAMPP: ProFTPD を停止しています...
XAMPPが停止しました
XAMPP for Linux 1.6.4 を開始します...
XAMPP: SSL (および PHP5) を使用して Apache を起動する...
XAMPP: MySQL を起動中...
XAMPP: ProFTPD を開始しています...
XAMPP for Linuxが始まりました
ちょっと待って。
5. 部分的なコードガイダンス:

echo "";
$i=$row['id'];//データベース テーブル insun4 の id 列。 。 。 。
echo " ".$row['title']."";
//echo " ".$row['title']."";
//echo " ".$row['description'].""; echo " ".$row['description'].""; echo "";
?>

「config.php」をインクルードします;
set_time_limit(0);//タイムアウトエラーが表示されないようにします。
mysql_query("set names'gbk'");//utf8
//$url = "http://www.jj59.com/";
$gid = $_GET['id'];
$query="select * from insun4 where id = $gid";//like を使用した選択的な出力。ここでのリンクは「http://www.jj59.com/yuanchuang/%」のようです
//エコー $query;
$queryresult=mysql_query($query) または die("クエリデータが失敗しました");//クエリを実行します
//エコー var_dump($queryresult);

while($row = mysql_fetch_array($queryresult)){
echo ($row['content'])."
";
}
?>



リライトエンジンオン
RewriteRule ^(.*)/([0-9]{1,}).html$ $1/page.php?id=$2
RewriteRule ^(.*)/index.html$ $1/index.php
RewriteRule ^(.*)/wenzhang.html$ $1/wenzhang.php
RewriteRule ^(.*)/gushi.html$ $1/gushi.php
RewriteRule ^(.*)/sanwen.html$ $1/sanwen.php
RewriteRule ^(.*)/zawen.html$ $1/zawen.php
RewriteRule ^(.*)/shige.html$ $1/shige.php
RewriteRule ^(.*)/riji.html$ $1/riji.php
RewriteRule ^(.*)/xiaoshuo.html$ $1/xiaoshuo.php
RewriteRule ^(.*)/contact.html$ $1/contact.php


次に、インターネットで 2 ~ 3 つのメソッドを見つけました。それらはすべて Url_rewrite 関数を作成しており、それが気に入らない場合は、検索してみてください。
一般に、静的 URL を実現するために Apache、nginx、htaccess などが使用されることはほとんどありません。静的 URL を実現するために PHP を使用するのはさらに面倒です。


次のようなメッセージが表示された場合は、正しく設定されていないことを意味します。

浅谈PHP实现伪静态 - InSun - Minghacker is Insun
以下が表示された場合は、設定は正しく行われていますが、書き換えルールが正しく記述されていないことを意味します。

浅谈PHP实现伪静态 - InSun - Minghacker is Insun
以下が表示されたら、おめでとうございます。

浅谈PHP实现伪静态 - InSun - Minghacker is Insun
浅谈PHP实现伪静态 - InSun - Minghacker is Insun

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478695.html技術記事 /************************ タイトル: 疑似静的を実装するための PHP に関する簡単な説明 著者:insun ブログ:http://yxmhero1989.blog. 163.com 参考: PHP で擬似静的 URL を実装する 静的 http://blog.78999.org/php_sql_asp/php-re...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。