ホームページ > バックエンド開発 > PHPの問題 > ci がindex.phpを隠して無効な場合はどうすればよいですか?

ci がindex.phpを隠して無効な場合はどうすればよいですか?

PHPz
リリース: 2023-04-26 13:36:56
オリジナル
673 人が閲覧しました

Web サイト開発に ci フレームワークを使用すると、いくつかの問題に遭遇します。その 1 つは、index.php を隠す問題です。正しい設定が行われていない場合、.htaccess ファイル内でindex.php を非表示にしても、404 エラーが発生します。では、この問題をどうやって解決すればよいでしょうか?

1. httpd.conf ファイルを設定する

Apache 設定ファイルでは、URL 書き換えルールの設定など、サーバーのグローバル設定を設定できます。 httpd.conf ファイルを変更し、AllowOverride パラメータの値を All に設定すると、.htaccess ファイルの書き換えルールを有効にすることができます。

具体的な手順は次のとおりです。

  1. Apache の設定ファイル httpd.conf を開きます。このファイルは通常、Apache インストール ディレクトリの下の conf フォルダにあります。
  2. 次を見つけます:

Options FollowSymLinks
AllowOverride None
ログイン後にコピー

AllowOverride の値を All に変更します。 。

  1. ファイルを保存して閉じ、Apache サーバーを再起動します。

2. .htaccess ファイルを変更する

上記の操作を完了した後、URL 書き換え機能が適切に動作することを確認するために、.htaccess ファイルにいくつかのルールを追加する必要もあります。

具体的なルールは次のとおりです。

URL 書き換え機能をオンにする

RewriteEngine On

要求されたファイルまたはディレクトリが存在する場合は、直接アクセスします

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

すべてのリクエストをindex.phpファイルにリダイレクトします

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート