PHP で擬似静的 URL を実現する方法
Apache の mod_rewrite は、Web サイトを構築するときに、このモジュールを使用して擬似静的 URL を実現できます。
主な手順は次のとおりです。
1. Apache が mod_rewrite 関数を有効にしているかどうかを確認します。提供されている phpinfo() 関数を通じて環境設定を確認できます。 php で「ロードされたモジュール」を見つけます。ここには、apache2handler によって有効になっているすべてのモジュールがリストされています。「mod_rewrite」が含まれている場合は、すでにサポートされており、これ以上の設定は必要ありません。 「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 'Your Action value is:' $_GET['action']; echo 'ID value is:' _GET['id' ]; ?>
ブラウザのアドレス バーに「localhost/page-18.html」と入力します。 出力は次のとおりです。 アクションの値は次のとおりです。 ページ ID の値は 18
はは、書き換え成功!
擬似静的の構成に関する私の個人的な経験をいくつか共有させてください:
擬似静的と接触し始めたとき、それは素晴らしく見え、私は思いました難しかったですが、実際は非常に簡単で、実際のアクセス URL と同様に、サーバー内にさらにいくつかの仮想ドメイン名を構成するだけです。 たった 3 つのステップ
A. まず、Apache Apache モジュールで vhost_alias_moudle を有効にします。
B. このファイルで、「rewrite」を検索します。 . so 前の #
C を削除し、パス D:wampbinapacheApache2.2.21confextra の下にある httpd-vhosts.conf ファイルに追加します。
ServerAdmin [email protected]
DocumentRoot "d:/wamp/www/dz"
ServerName localhost.www.dz.cn
ErrorLog "logs/ dummy-host2.example .com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
localhost.www.dz.cn を構成し、サービスを再起動します。 ギガ!
**************************************** ***** ********************************* 皆様、新年明けましておめでとうございます。 注: ブラウザーにlocalhost.www.dz.cn と入力すると、 にアクセスできます。区別するために localhost を追加しました。公式ウェブサイトのアドレス。わからない場合は、QQ: 1024900614 までご連絡ください。一緒に話し合って、一緒に前進できます。
疑似静的ルールはすべて .htaccess ファイルに書き込まれます。疑似静的が有効になっているため、このファイルはデフォルトでロードされます。 この .htaccess ファイルを作成するには、正規表現を記述できる必要があります。基本的な正規表現を学びましょう。