ホームページ >バックエンド開発 >PHPチュートリアル >PHP+APACHE は疑似静的 URL を実装します。phpapache pseudo-static_PHP チュートリアル

PHP+APACHE は疑似静的 URL を実装します。phpapache pseudo-static_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:06:24805ブラウズ

PHP+APACHEは擬似静的URL、phpapache擬似静的を実現します

Apache の mod_rewrite は比較的強力で、Web サイトを構築する場合、このモジュールを使用して擬似静的を実現できます。

主な手順は次のとおりです:

1. Apache が mod_rewrite 関数をオンにしているかどうかを確認します。php が提供する phpinfo() 関数を通じて環境設定を確認し、「mod_rewrite」の場合、apache2handler がオンにしているすべてのモジュールをリストします。が含まれている場合は、すでにサポートされています。セットアップを続ける必要はありません。 「mod_rewrite」がオンになっていない場合は、Apache ディレクトリの「/apache/conf/」を開き、httpd.conf ファイルを見つけて、「LoadModule rewrite_module」を見つけてください。この機能を使用するには、先頭の「#」記号を削除してください。 「LoadModule」領域が見つからない場合は、最終行に「LoadModule rewrite_module, modules/mod_rewrite.so」(排他行)を追加し、Apacheサーバを再起動してください。次に、phpinfo()関数で環境設定を確認すると、項目として「mod_rewrite」があります。

2. Apache サーバーで .htaccess をサポートさせる ローカル APACHE サーバーで「htaccess」をサポートさせるには、Apache の httpd.conf 設定を変更して、APACHE で「.htaccess」をサポートさせるだけです。 APACHE ディレクトリの CONF ディレクトリにある httpd.conf ファイルを開き、次を見つけます。 Options FollowSymLinks AllowOverride None を見つけて、Options FollowSymLinks AllowOverride All に変更します。

3. .htaccess ファイルの作成 .htaccess ファイルを作成する場合、直接作成することはできませんので、メモ帳の [名前を付けて保存] メニューを使用し、ファイル名ウィンドウに「.htaccess」と入力して、[保存] をクリックします。 。

4.書き換えルールの学習 新しい .htaccess ファイルを作成したら、次の内容をそのファイルに記述します: #rewriteengine の RewriteEngine は、書き換えエンジンのスイッチをオン、オープン、オフ、クローズ RewriteRule ([0-9]{1,})$index .php?id=$1 ここで、RewriteRuleは書き換えルールで、正規表現を使った文章([0-9]{1,})は数字で構成されていることを意味し、$は終了マークを意味します。数字で終わるんです!疑似静的ページを実装する場合、ルールは次のとおりです: RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index の RewriteEngine。 php?action=$1&id= $2 正規表現では、([a-zA-Z]{1,})-([0-9]{1,}).html$ がルール、index.php?action =$1&id=$2 は置換される形式で、$1 は最初の括弧に一致する値を表し、$2 は 2 番目の括弧の値を表します。 テスト PHP スクリプトは次のとおりです:index.php ファイル内のコードは次のとおりです: echo 'アクションの値は:' . $_GET['action']; echo 'ID の値は:' $_GET['id' ] ?>

;

ブラウザのアドレスバーに入力: localhost/page-18.html 出力は次のようになります: アクションの値: ページ ID 値: 18

はは、書き換えは成功しました!

ここで、擬似静的構成の個人的な経験を共有します。

擬似静的とはとても魔法のように見えましたが、実際には、実際のアクセスと同様に、いくつかの仮想ドメイン名を設定するだけです。 URL。たったの3ステップ

A. まず、Apache Apache モジュールで vhost_alias_moudle を有効にします

B. このファイルで、「rewrite」を検索し、その前にある #

を削除します。

C. このファイルを変更し、パス D:wampbinapacheApache2.2.21confextra の下の httpd-vhosts.conf ファイルに追加します。これで OK になります。

コードをコピーします コードは次のとおりです:
<仮想ホスト *:80>
ServerAdmin webmaster@dummy-host2.example.com
ドキュメントルート「d:/wamp/www/dz」
サーバー名 localhost.www.dz.cn
エラーログ「logs/dummy-host2.example.com-error.log」
CustomLog「logs/dummy-host2.example.com-access.log」共通


D. パス C:WindowsSystem32driversetc の下の hosts ファイルで設定します

127.0.0.1 localhost.www.dz.cn サービスを再起動します。これで完了です。

************************************************ ***** **************************** 皆様、明けましておめでとうございます。

注: ブラウザに「localhost.www.dz.cn」と入力してアクセスします。公式 Web サイトのアドレスと区別するために、localhost を追加しました。ご質問がございましたら、ご連絡ください。一緒に話し合い、前進していきます。

疑似静的ルールはすべて .htaccess ファイルに記述されているため、このファイルはデフォルトでロードされます。この .htaccess ファイルを作成するには、正規表現を記述できる必要があります。基本的な正規表現を学びましょう。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/959110.html技術記事 PHP+APACHE は疑似静的 URL を実装します。 phpapache 疑似静的 Apache の mod_rewrite は、Web サイトを構築するときに、このモジュールを使用して疑似静的を実現できます。 主な手順は次のとおりです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。