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

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

Patricia Arquette
リリース: 2024-11-12 18:50:02
オリジナル
1063 人が閲覧しました

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

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

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

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

追加メモ:

「localhost/ci/about」経由でページにアクセスできない場合は、検討してください:

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

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

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