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

.htaccess を使用して CodeIgniter 2 の URL からindex.php を削除するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-18 09:03:02747ブラウズ

How Can I Remove index.php from URLs in CodeIgniter 2 Using .htaccess?

CodeIgniter 2 で URL から Index.php を削除する

CodeIgniter 2 で URL から Index.php を削除するには、特定の .htaccess 構成が必要です。ただし、一部のユーザーは、.htaccess コードを CodeIgniter 1.7 から 2 に適応させるときに問題に遭遇しました。

.htaccess 構成のトラブルシューティング

この問題を解決するには、次のことを試してみることを検討してください。 htaccess コード:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /(site)/

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

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

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

置換"(site)" はサイト フォルダーの実際の名前に置き換えます。

追加の調整

index.php ファイルで、次の設定が正しく構成されていることを確認します。

  • $config['uri_protocol'] = 'REQUEST_URI';
  • $config['index_page'] = '';

更新されたフォルダー構造

デフォルトのフォルダー構造を変更し、パスを調整しますそれに応じて:

  • アプリケーション
  • CI-2.0 (または Core フォルダーの名前を変更したもの)
  • index.php

適切な機能を確保し、index.php 内のパスがこれらの変更を正確に反映していることを確認してください。

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

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