ホームページ >バックエンド開発 >PHPチュートリアル >PHP 擬似静的をオンにする
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 ファイルで対応するオプションを設定します
< VirtualHost *:80>
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. ルールを書き換えるか、
。