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

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

Linda Hamilton
リリース: 2024-11-13 03:31:02
オリジナル
338 人が閲覧しました

How to Remove

CodeIgniter htaccess と URL 書き換えの問題

問題:

CodeIgniter を使用する初心者向け、「index.php」の削除「about」などのページにアクセスする際の URL からのアクセス (例: "localhost/ci/about") は依然としてわかりにくいです。構成を試したり、解決策を検索したにもかかわらず、望ましい機能はまだ達成されていません。

回答:

この問題を解決し、URL 書き換えをクリーンアップするには、次の手順に従います。 :

1. application/config.php の設定:

  • $config['base_url'] を CodeIgniter インストールの実際の URL に設定します。
  • $config['index_page' ] を空の文字列 '' に設定します。
  • $config['uri_protocol'] を次のように設定します「自動」。

2.ルート ディレクトリの .htaccess:

CodeIgniter インストールのルート ディレクトリに次の内容の .htaccess ファイルを作成します:

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]
ログイン後にコピー

3. Apache で書き換えエンジンを有効にする (まだ有効になっていない場合):

  • a2enmod rewrite を実行して書き換えモジュールを開始します。
  • Edit /etc/apache2/sites-enabled/ 000-default とし、すべての「AllowOverride None」を「AllowOverride」に変更します。すべて".
  • sudo /etc/init.d/apache2 restart を使用して Apache を再起動します。

これらの手順を完了すると、"インデックスなしでページにアクセスできるようになります。 .php」を URL に含めます。たとえば、「localhost/ci/about」は「about_page.php」ビューを正常にロードする必要があります。

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

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