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

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

DDD
DDDオリジナル
2024-11-11 22:14:03486ブラウズ

How to Remove 'index.php' from URLs in CodeIgniter?

CodeIgniter の URL 書き換えの問題: URL から 'index.php' を削除する

CodeIgniter では、ほとんどの PHP フレームワークと同様に、'index.php' を削除できます。 .php」を Web サイトの URL から削除すると、よりクリーンでユーザーフレンドリーな外観が得られます。これは、URL の書き換えによって実現できます。

CodeIgniter の URL から 'index.php' を削除するには、次の手順に従います:

  1. アプリケーション構成を変更します。

    • application/config.php ファイルで次の変更を加えます:

      $config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
      $config['index_page'] = '';
      $config['uri_protocol'] = 'AUTO';
  2. .htaccess ファイルの作成:

    • アプリケーションのルート ディレクトリ (index.php ファイルがある場所) に .htaccess ファイルを作成します。次のコードをファイルに貼り付けます:

      RewriteEngine on
      RewriteCond  !^(index\.php|resources|robots\.txt)
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php/ [L,QSA]
  3. URL 書き換えを有効にする:

    • a. Apache サーバー構成で mod_rewrite モジュールが有効になっていることを確認します。
    • b. Apache サーバーを再起動します。

base_url 設定の Ci フォルダー名を CodeIgniter インストール ディレクトリの実際の名前に置き換えてください。

特定のページへのアクセス:

URL 書き換えの実装後、「index.php」接尾辞なしでページにアクセスできるはずです。たとえば、localhost/ci/about にアクセスすると、「about」ページにアクセスできます。 「application」ディレクトリ内に「about」ディレクトリを作成する必要はないことに注意してください。

500 Internal Server Error などの問題が発生した場合は、構成を再確認し、mod_rewrite が正しく設定されていることを確認してください。モジュールは正しく有効になっています。

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

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