CodeIgniter 2 の URL から Index.php を削除するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-19 07:08:02
オリジナル
787 人が閲覧しました

How can I remove index.php from URLs in CodeIgniter 2?

Codeigniter 2 の URL からのindex.php の削除

Codeigniter 2 では、URL からのindex.php の削除は、 を変更することで実現できます。 htaccess ファイル。方法は次のとおりです。

  1. Codeigniter アプリケーションのルート ディレクトリにある .htaccess ファイルを開きます。
  2. 次のコードをファイルに追加します。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
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 ^(.*)$ /(site)/index.php?/ [L]
</IfModule>
ログイン後にコピー

「(site)」をサイト フォルダーの実際の名前に置き換えてください。これにより、書き換えルールが正しいフォルダー構造内で Index.php ファイルを検索するようになります。

  1. config.php ファイルで $config['uri_protocol'] が REQUEST_URI または PATH_INFO に設定されていることを確認してください。 .
  2. config.php ファイルで $config['index_page'] を空の文字列 ("") に設定します。

追加メモ:

  • 上記が機能しない場合は、.htaccess ファイルに追加の RewriteRule を追加してみてください。

    RewriteRule ^(.*)$ - [E=BASE:www\.mysite\.com]
    ログイン後にコピー
  • 次の場合は、RewriteBase ディレクティブを調整する必要がある場合があります。サイトがサーバーのルート ディレクトリにありません。
  • サーバーで mod_rewrite モジュールが有効になっていることを確認してください。

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

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