1 Apache の構成ファイル httpd.conf を開きます。
2 番目に、#LoadModule rewrite_module modules/mod_rewrite の前にある # を削除します。 3 番目に、httpd.conf に次のように追加します。
RewriteEngine On
#RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs) )[ -0-9]+.html
RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+).html$ $1.php?__is_apache_rewrite=1&__rewrite_arg=$2
< /IfModule> ;
RewriteMap to lowercase int:to lower
RewriteCond %{QUERY_STRING} (?: boardid|page|id|replyid|star|skin)=d+ [NC]
RewriteRule ^(.*(?:index|dispbbs)).asp$ $1.php?${to lowercase:%{QUERY_STRING}}&__is_apache_rewrite=1
6. mod_rewrite の紹介
Rewirte の主な機能は、Perl 言語の正規表現仕様に基づいて、URL ジャンプと実アドレスの隠蔽を実現することです。私たちは通常、擬似静的、擬似ディレクトリ、ドメイン名ジャンプ、ホットリンクの防止などの実現を支援します。
7. mod_rewrite ルールの使用
RewriteEngine
RewriteCond %{HTTP_HOST} !^www.php100.com [NC ]
RewriteRule ^ /(.*) http://www.php100.com/ [L]
--------
RewriteEngine 上の
RewriteRule ^/test([0-9]*).html$ /test.php ?id=$1
RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]
8. mod_rewrite ルール修飾子
1) R は外部リダイレクトを強制します
2) F は URL を無効にし、403 HTTP ステータス コードを返します。
3) G は URL を強制的に GONE にし、410 HTTP ステータス コードを返します。
4) P はプロキシ転送の使用を強制します。
5) L は、現在のルールが最後のルールであり、将来のルールの書き換えの分析を停止することを示します。
6) N 最初のルールから書き換えプロセスを再度実行します。
7) C は次のルールに関連付けられます 8) T=MIME-type (force MIME type) MIME タイプを強制します
9) NS は非内部サブリクエストにのみ使用されます
10) NC は大文字と小文字が区別されません
11) QSA が追加されますリクエスト文字列
12) NE はエスケープされた特殊文字を出力しません %3d$1 は =$1 と同等です