Rumah >pembangunan bahagian belakang >tutorial php >Cara Menghapuskan 'index.php' daripada URL CodeIgniter: Panduan untuk .htaccess dan Penulisan Semula URL

Cara Menghapuskan 'index.php' daripada URL CodeIgniter: Panduan untuk .htaccess dan Penulisan Semula URL

Linda Hamilton
Linda Hamiltonasal
2024-11-12 14:08:02279semak imbas

How to Eliminate

CodeIgniter htaccess dan Isu Penulisan Semula URL

Mengalih keluar segmen "index.php" daripada URL dalam CodeIgniter boleh menjadi cabaran biasa untuk pemula. Mari kita mendalami langkah-langkah yang terlibat dan menyelesaikan masalah yang berpotensi.

Persediaan

Untuk mencapai struktur URL yang diingini, tiga langkah adalah penting:

  1. Edit application/config.php

Kemas kini tetapan konfigurasi berikut:

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
  1. Buat fail .htaccess dalam direktori akar

Tambahkan kod berikut pada fail .htaccess:

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]
  1. Dayakan enjin tulis semula (jika belum didayakan)

A. Pelayan Web Apache

  • Menggunakan baris arahan: a2enmod rewrite
  • Edit /etc/apache2/sites-enabled/000-default.
  • Tukar "AllowOverride None" kepada "AllowOverride All."
  • Mulakan semula Apache: sudo /etc/init.d/apache2 restart

Menyelesaikan masalah

Ralat Pelayan Dalaman 500:

  • Pastikan fail .htaccess diletakkan dalam direktori akar.
  • Semak sintaks fail .htaccess .

Masih tidak dapat mengakses halaman tanpa segmen "index.php":

  • Sahkan bahawa anda telah mengemas kini tetapan konfigurasi dalam aplikasi/ config.php dan mencipta fail .htaccess dengan betul.
  • Semak kebenaran fail bagi fail .htaccess. Ia sepatutnya mempunyai kebenaran menulis yang sesuai.
  • Muat semula konfigurasi Apache: sudo /etc/init.d/apache2 reload

Atas ialah kandungan terperinci Cara Menghapuskan 'index.php' daripada URL CodeIgniter: Panduan untuk .htaccess dan Penulisan Semula URL. 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