ホームページ >バックエンド開発 >PHPチュートリアル >CodeIgniter 2.0 URL から「index.php」を削除するにはどうすればよいですか?

CodeIgniter 2.0 URL から「index.php」を削除するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-19 09:23:03270ブラウズ

How to Remove

CodeIgniter 2.0 の URL から「index.php」を削除

問題:

多くユーザーが CodeIgniter から「index.php」セグメントを削除する際に問題が発生する2つのURL。 CodeIgniter 1.7 で使用されていた以前のソリューションはもう十分ではありません。

トラブルシューティングの手順:

1.書き換えルール:

  • ユーザーのクエリに従って、さまざまな .htaccess コードが試行されましたが成功しませんでした。特に、提供された最初のコード スニペットには「RewriteBase /」が含まれており、これが問題の原因となっている可能性があります。 書き換えルールから「/index.php」を削除します。 .htaccess コードを次のように変更します。
RewriteEngine On
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L]

2. URI プロトコルとインデックス ページ:

  • config.php ファイルで $config['uri_protocol'] が REQUEST_URI に設定されていることを確認します。
  • Set $config['index_page '] を空の文字列 ("") に置き換えます。

3.ファイル構造:

  • ユーザーが指定したファイル構造が正しいことを確認します: 192.168.0.130/(site)/.
  • デフォルトのフォルダーが次のとおりであることを確認します。 : アプリケーション、CI-2.0、およびIndex.php.

4. .htaccess の最適化:

  • 次の最適化された .htaccess コードを試してください:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/(site)/ [L]
  • 「/(site)/」を実際のコードに置き換えますあなたのサイトの名前フォルダー。

5.パス区切り文字の変更:

  • 場合によっては、パス区切り文字を「/」から「"」に変更すると問題が解決することがあります。

6.サポートにお問い合わせください:

  • 上記の解決策がいずれも機能しない場合は、CodeIgniter の公式サポート チャネルに連絡することを検討してください。

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

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