「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > CodeIgniter URL から「index.php」を削除するにはどうすればよいですか?

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

2024 年 11 月 16 日に公開
ブラウズ:564

How to Remove

CodeIgniter .htaccess と URL 書き換えの問題

CodeIgniter アプリケーションを操作するには、多くの場合、URL から「index.php」を削除する必要があり、ユーザーがアクセスできるようになります。よりクリーンな構文のページ。ただし、新規ユーザーはこのプロセスで問題が発生する可能性があります。

「index.php」を削除する鍵は、アプリケーション構成ファイル (application/config.php) を変更し、ルート ディレクトリに .htaccess ファイルを作成することです。 .

1.アプリケーション構成:

application/config.php で次の設定を確認します:

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

2. .htaccess ファイル:

次のコードを使用してルート ディレクトリに .htaccess ファイルを作成します:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

3.書き換えエンジンの有効化:

次の方法で書き換えエンジンが有効になっていることを確認します:

  • 「a2enmod rewrite」で開始します。
  • 「AllowOverride None」を次のように変更します。 /etc/apache2/sites-enabled/000-default または /etc/apache2/apache2.conf.
  • の「AllowOverride All」コマンド「sudo /etc/init.d/apache2 restart」によるサーバーの再起動".

追加メモ:

「localhost/ci/about」経由でページにアクセスできない場合は、次のことを考慮してください:

  • 「localhost/ci/index.php/about」を使用するか、application/ に「about」ディレクトリを作成します。
  • 干渉している可能性のある .htaccess ファイル内のディレクティブを確認しています。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3