ホームページ > バックエンド開発 > PHPチュートリアル > CodeIgniter URL から「index.php」を削除する方法: .htaccess と URL 書き換えのガイド

CodeIgniter URL から「index.php」を削除する方法: .htaccess と URL 書き換えのガイド

Linda Hamilton
リリース: 2024-11-12 14:08:02
オリジナル
202 人が閲覧しました

How to Eliminate

CodeIgniter htaccess と URL 書き換えの問題

CodeIgniter の URL から「index.php」セグメントを削除することは、初心者にとって一般的な課題となる可能性があります。関係する手順と潜在的な問題のトラブルシューティングを詳しく見てみましょう。

セットアップ

目的の URL 構造を実現するには、次の 3 つの手順が重要です。

  1. application/config.php を編集します

次の構成設定を更新します。

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
ログイン後にコピー
  1. ルート ディレクトリ

次のコードを .htaccess ファイルに追加します。

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]
ログイン後にコピー
  1. 書き換えエンジンを有効にします (まだ有効になっていない場合)

A. Apache Web サーバー

  • コマンドラインの使用: a2enmod rewrite
  • /etc/apache2/sites-enabled/000-default.
  • 「AllowOverride None」を「AllowOverride All」に変更します。
  • Apache を再起動します: sudo /etc/init.d/apache2 restart

トラブルシューティング

500 Internal Server Error:

    .htaccess ファイルがルート ディレクトリに配置されていることを確認してください。
  • .htaccess ファイルの構文を確認してください.

「index.php」セグメントのないページにはまだアクセスできません:

    application/ の構成設定が更新されていることを確認してください。 config.php を使用し、.htaccess ファイルを正しく作成しました。
  • .htaccess ファイルのファイル権限を確認してください。適切な書き込み権限が必要です。
  • Apache 設定をリロードします: sudo /etc/init.d/apache2 reload

以上がCodeIgniter URL から「index.php」を削除する方法: .htaccess と URL 書き換えのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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