CodeIgniter URL からindex.php を削除
あなたの目標は、CodeIgniter URL から「index.php」を削除することですが、mod_rewrite を有効にしているにもかかわらず、$config['index_page']を''に設定し、提供された.htaccessコードを実装すると、問題が発生します持続します。考えられる原因を調査してみましょう。
まず、Apache2 サーバー構成で mod_rewrite が有効になっていること、および config.php の $config['index_page'] 変数が空であることを確認してください:
$config['index_page'] = "";
次に、ルート .htaccess ファイルに次のコードが含まれていることを確認します。
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
次の点に注意してください。 .htaccess コードはホスティング サーバーによって異なる場合があります。場合によっては、追加の「?」最後の行の最後に必要な場合があります:
RewriteRule ^(.*)$ index.php?/ [L,QSA]
前の手順で問題を解決できない場合は、次の手順を試してください:
以上がmod_rewrite を使用しているにもかかわらず、CodeIgniter の URL が「index.php」を削除しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。