1. Apache が mod_rewrite をサポートしているかどうかを確認します
php が提供する phpinfo() 関数を通じて環境設定を表示し、Ctrl+F を使用して「ロードされたモジュール」を見つけます。有効になっているすべての
apache2handler モジュールは、「mod_rewrite」が含まれている場合、すでにサポートされており、これ以上の設定は必要ありません。
「mod_rewrite」がオンになっていない場合は、Apache インストールディレクトリ「/apache/conf/」の下にある httpd.conf ファイル
を開き、Ctrl+F を使用して「LoadModule rewrite_module」を見つけ、前の「#」を変更します。削除することができます。
見つからない場合は、「LoadModule」エリアに移動し、最後の行(専用行である必要があります)に「LoadModule rewrite_module modules/mod_rewrite.so」を追加して、Apacheサーバーを再起動してください。
2. httpd.conf で仮想ホストを設定します
# 仮想ホスト 仮想ホストを有効にする
conf/extra/httpd-vhosts.conf を含めます
3. httpd_vhosts.conf ファイルで、対応するオプションを設定します
DocumentRoot "C:/myenv/apache/htdocs/static3"
ServerName www.hsp.com
#403 エラー メッセージをすべて拒否
すべてを許可
#ファイル ディレクトリが Apache ディレクトリの外にある場合は、optinos をコメントアウトするとリストに表示されません。
オプション+Indexes
#以下 これは、.htaccess ファイルを読み取るか、仮想ホストで直接設定できることを意味します。
Allowoverride All
RewriteEngine On
RewriteRule news-id(d+).html$ error.php?id=$1
#ここで複数の書き換えルールを設定できます
#RewriteRule news-id.html$ error.php
4. .htaccess 書き換えルールを対応するディレクトリに書き込みます
例:
RewriteEngine On
RewriteRule news-id(d+).html$ show.php?id=$1
#ここで複数の書き換えルールを設定できます
#RewriteRule news-id.html$ error.php
Linux で直接作成できる場合は、
Windows プラットフォームの場合は、メモ帳を使用して abc.txt などのファイルを作成し、
.htaccess ファイルとして保存します
5. 書き換えルールは、仮想ホスト構成の セクションで直接構成することもできます。
www.bkjia.com