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
Lepaskan: 2024-11-13 03:31:02
asal
375 orang telah melayarinya

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

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 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan