Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengalih keluar "index.php" daripada URL CodeIgniter?

Bagaimana untuk Mengalih keluar "index.php" daripada URL CodeIgniter?

Patricia Arquette
Patricia Arquetteasal
2024-11-12 18:50:02993semak imbas

How to Remove

CodeIgniter .htaccess dan Isu Penulisan Semula URL

Menavigasi aplikasi CodeIgniter selalunya memerlukan mengalih keluar "index.php" daripada URL, membenarkan pengguna mengakses halaman dengan sintaks yang lebih bersih. Walau bagaimanapun, pengguna baharu mungkin menghadapi kesukaran dengan proses ini.

Kunci untuk mengalih keluar "index.php" terletak pada mengubah suai fail konfigurasi aplikasi (application/config.php) dan mencipta fail .htaccess dalam direktori akar .

1. Konfigurasi Aplikasi:

Dalam application/config.php, pastikan tetapan berikut:

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

2. Fail .htaccess:

Buat fail .htaccess dalam direktori akar dengan kod berikut:

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

3. Pembolehan Enjin Tulis Semula:

Pastikan enjin tulis semula didayakan dengan:

  • Memulakannya dengan "tulisan semula a2enmod".
  • Menukar "AllowOverride None" kepada "AllowOverride All" dalam /etc/apache2/sites-enabled/000-default atau /etc/apache2/apache2.conf.
  • Mulakan semula pelayan dengan arahan "sudo /etc/init.d/apache2 restart".

Nota Tambahan:

Jika mengakses halaman melalui "localhost/ci/about" gagal, pertimbangkan:

  • Menggunakan "localhost/ci/index.php/about" atau mencipta direktori "about" dalam application/.
  • Menyemak sebarang arahan dalam fail .htaccess yang mungkin mengganggu.

Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar "index.php" daripada URL CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn