mod_rewrite擬似静的詳細


mod_rewriteはApacheの非常に強力な機能であり、擬似静的ページを実現することができます.その使い方を詳しくお話しします!初心者には役に立ちますよ!1.Apacheがmod_をサポートしているかどうかを検出rewrite  
phpが提供するphpinfo()関数で環境構成を表示し、Ctrl+Fで「Loaded Modules」を検索します.apache 2 handlerが開いているすべてのモジュールがリストされています.「mod_rewrite」が含まれている場合は、設定を続行する必要はありません.「mod_rewrite」がオンになっていない場合は、apacheインストールディレクトリ「/apache/conf/」の下のhttpdをディレクトリに開きます.confファイルは、Ctrl+Fで調べて「LoadModule rewrite_module」を見つけ、前の「#」番号を削除すればよい.見つからない場合は、「LoadModule」リージョンに最後の行に「LoadModule rewrite_module modules/mod_rewrite.so」を追加し、apacheサーバを再起動します.       2.apacheサーバをサポートします.htaccessはどのように自分のローカルAPACHEサーバーをサポートしますか?htaccessは?実はapacheのhttpdを簡単に修正すればいいのです.conf設定でAPACHEをサポートできる.htaccessです.開くconfファイル(あそこ?APACHEディレクトリのCONFディレクトリの中)をテキストエディタで開き、Options FollowSymLinks AllowOverride NoneOptions FollowSymLinks AllowOverride Allに変更すればいいです.3.構築htaccessファイルがwindowsプラットフォームの下にあるなら、最初はどうやって構築するか分からなかった」と話した.htaccess」ファイルは、このファイルには実際にファイル名がないため、拡張子だけで、普通の方法ではこのファイルを構築できません.焦らないでください.すぐに3つの方法を教えてあげます.3つの方法は、まずhtaccessを構築することです.txtのテキストファイル(もちろん、このテキストファイルの名前は勝手に取ることができます)は、このファイルの名前を変更する3つの方法があります:(1)手帳で開き、ファイルをクリックします–名前を付けて、ファイル名ウィンドウで入力します.htaccess」は、緑の部分全体、つまり英語の引用符が含まれていることに注意して、クリックして保存すればいいです.(2)cmdコマンドウィンドウに入り、cdによりhtaccessが確立する直後に切り替える.txtファイルのフォルダを入力し、コマンド:rename htaccessを入力します.txt .htaccess、キーボードEnterキーをクリックします.(3)ftpでhtaccessを接続する.txtが存在するフォルダはftpソフトウェアで名前を変更します.4.rewriteルール学習新規作成htaccessファイルの後、RewriteEngine on#rewriteengineはエンジンスイッチonを書き換えるoffをオンにするRewriteRule([0-9]{1,})$indexをオフにする.php?id=$1 RewriteRuleについて説明します:RewriteRuleは書き換えルールで、正規表現をサポートしています.上の([0-9]{1,})は数字で構成され、$は終了フラグで、説明は数字で終わります.では、擬似静的ページを実現することができます.以下のルールを書きます.RewriteEngine on RewriteRule([a-zA-Z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2 ([a-zA-Z]{1,})-([0-9]{1,})\.html$はルールですindexphp?Action=$1&id=$2は置換するフォーマットで、$1は最初の括弧が一致する値を表し、$2は2番目を表し、このように類推します!!処理されたPHPスクリプトを書きます.
PHPコンテンツをクリップボードにコピー
PHPコード:index.php
<?
php
echo ' Action :' . $_GET['action'
];
echo
'<br/>'
;
echo
' ID :' . $_GET['id'
];
?>
ブラウザに入力します.
localhost/view-12.html
 ===========================================================================================
discuzフォーラムのルール
RewriteEngine On RewriteRule thread-([0-9]{1,})-1-1\.html$ viewthread.php?tid=$1 RewriteRule forum-([0-9]{1,})-([0-9]{1,})\.html$ forumdisplay.php?fid=$1&page=$2