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

Patricia Arquette
Lepaskan: 2024-11-12 18:50:02
asal
1009 orang telah melayarinya

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';
Salin selepas log masuk

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]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan