ホームページ  >  記事  >  バックエンド開発  >  擬似静的構成と Apache での使用、Apache 擬似静的構成_PHP チュートリアル

擬似静的構成と Apache での使用、Apache 擬似静的構成_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:58:47882ブラウズ

Apache での擬似静的構成と使用、Apache 擬似静的構成

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> ;

4 番目: ASP ポスト URL を php ポストにマッピングするには、3 番目のステップで の間に追加します:

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

5 httpd.conf を保存し、Apache を再起動します。

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 と同等です

http://www.bkjia.com/PHPjc/1101617.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1101617.html技術記事擬似静的構成と Apache での使用 Apache 擬似静的を構成するには、Apache 構成ファイル httpd.conf を開きます。 2 #LoadModule rewrite_module modules/mod_rewrite 3...
の前の # を削除します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。