Web サイト開発に ci フレームワークを使用すると、いくつかの問題に遭遇します。その 1 つは、index.php を隠す問題です。正しい設定が行われていない場合、.htaccess ファイル内でindex.php を非表示にしても、404 エラーが発生します。では、この問題をどうやって解決すればよいでしょうか?
1. httpd.conf ファイルを設定する
Apache 設定ファイルでは、URL 書き換えルールの設定など、サーバーのグローバル設定を設定できます。 httpd.conf ファイルを変更し、AllowOverride パラメータの値を All に設定すると、.htaccess ファイルの書き換えルールを有効にすることができます。
具体的な手順は次のとおりです。
Options FollowSymLinks AllowOverride None
AllowOverride の値を All に変更します。 。
2. .htaccess ファイルを変更する
上記の操作を完了した後、URL 書き換え機能が適切に動作することを確認するために、.htaccess ファイルにいくつかのルールを追加する必要もあります。
具体的なルールは次のとおりです。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) $index.php/$1 [L]
上記のルールを追加した後、.htaccess ファイルを保存し、Web サイトのルート ディレクトリに配置します。
3. ブラウザのキャッシュをクリアする
.htaccess ファイルを変更するか、グローバル設定を実行するときは、新しい設定を有効にするためにブラウザのキャッシュもクリアする必要があります。そうしないと、ブラウザで Web サイトにアクセスしたときに 404 エラーが発生します。
これを実現するには、ブラウザで Ctrl F5 キーの組み合わせを押すか、ブラウザのキャッシュを手動でクリアします。
概要
index.php の非表示は、Web サイト開発に ci フレームワークを使用する場合に非常に便利な機能です。ただし、これを行うときは、httpd.conf ファイルの構成と .htaccess ファイルのルールの設定に注意し、ブラウザのキャッシュをクリアする必要があります。この方法によってのみ、index.php を非表示にするという目的を達成し、Web サイトの正常な動作を保証できます。
以上がci がindex.phpを隠して無効な場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。