ホームページ >バックエンド開発 >PHPチュートリアル >mod_rewrite が有効になっているにもかかわらず、CodeIgniter URL から「index.php」を削除するにはどうすればよいですか?

mod_rewrite が有効になっているにもかかわらず、CodeIgniter URL から「index.php」を削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-24 03:56:19586ブラウズ

How Can I Remove

URL から「index.php」を削除するための CodeIgniter の設定

現在の問題は、CodeIgniter の URL から「index.php」を削除することに関係しています。 Apache2 で mod_rewrite を有効にし、'$config['index_page'] = '';' を設定しているにもかかわらず、構成ファイル内で、まだ望ましい結果を達成できません。

問題のトラブルシューティングを行い、必要な変更を検討してみましょう:

1.構成設定を確認します:

config.php に次の変更が加えられていることを確認します:

  • $config['index_page'] = "index.php" を次のように置き換えます。 $config['index_page'] = ""

2. .htaccess ファイルの最適化:

ルート .htaccess ファイルで、次のコードを使用します:

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]

追加の考慮事項:

  • 一部のホスティング環境 (Godaddy など) では、次のことが必要になる場合があります。余分な「?」を追加します。 .htaccess コードの最後の行に文字を追加します:
RewriteRule ^(.*)$ index.php?/ [L,QSA]
  • $config['uri_protocol'] のデフォルト設定が正しく機能しない場合は、$config[ に置き換えてみてください。 'uri_protocol'] = "REQUEST_URI".

ヒント:

  • これらの変更を行った後、変更を確実に有効にするためにブラウザのキャッシュをクリアしてください。
  • さらに問題が発生した場合は、CodeIgniter の公式ドキュメントを参照するか、コミュニティに支援を求めてください。フォーラム。

以上がmod_rewrite が有効になっているにもかかわらず、CodeIgniter URL から「index.php」を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。