Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengalih keluar 'index.php' daripada URL dalam CodeIgniter?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-13 03:31:02303semak imbas

How to Remove

CodeIgniter htaccess dan Isu Penulisan Semula URL

Masalah:

Untuk pemula menggunakan CodeIgniter, alih keluar "index.php" daripada URL semasa mengakses halaman seperti "tentang" (mis., "localhost/ci/about") kekal sukar difahami. Walaupun bereksperimen dengan konfigurasi dan mencari penyelesaian, kefungsian yang diingini masih tidak tercapai.

Jawapan:

Untuk menyelesaikan isu ini dan membersihkan penulisan semula URL, ikut langkah ini :

1. Konfigurasi dalam application/config.php:

  • Tetapkan $config['base_url'] kepada URL sebenar pemasangan CodeIgniter anda.
  • Tetapkan $config['index_page' ] kepada rentetan kosong ''.
  • Tetapkan $config['uri_protocol'] kepada 'AUTO'.

2. .htaccess dalam direktori akar:

Buat fail .htaccess dalam direktori akar pemasangan CodeIgniter anda dengan kandungan berikut:

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

3. Mendayakan enjin tulis semula dalam Apache (jika belum didayakan):

  • Jalankan penulisan semula a2enmod untuk memulakan modul tulis semula.
  • Edit /etc/apache2/sites-enabled/ 000-lalai dan tukar semua "AllowOverride None" kepada "AllowOverride Semua".
  • Mulakan semula Apache menggunakan sudo /etc/init.d/apache2 restart.

Setelah melengkapkan langkah ini, anda kini sepatutnya boleh mengakses halaman anda tanpa "index .php" dalam URL. Contohnya, "localhost/ci/about" harus berjaya memuatkan paparan "about_page.php".

Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar 'index.php' daripada URL dalam 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