Mengalih keluar index.php daripada URL CodeIgniter
Matlamat anda adalah untuk menghapuskan "index.php" daripada URL CodeIgniter anda, tetapi walaupun membolehkan mod_rewrite , menetapkan $config['index_page'] kepada '', dan melaksanakan kod .htaccess yang disediakan, isu berterusan. Mari kita siasat punca yang berpotensi.
Untuk bermula, pastikan mod_rewrite didayakan dalam konfigurasi pelayan Apache2 anda dan pembolehubah $config['index_page'] dalam config.php kosong:
$config['index_page'] = "";
Seterusnya, sahkan bahawa fail root .htaccess anda mengandungi kod berikut:
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
Perhatikan bahawa Kod .htaccess mungkin berbeza bergantung pada pelayan pengehosan anda. Dalam sesetengah kes, tambahan "?" mungkin diperlukan pada penghujung baris terakhir:
RewriteRule ^(.*)$ index.php?/ [L,QSA]
Jika langkah sebelumnya gagal menyelesaikan isu, cuba yang berikut:
Atas ialah kandungan terperinci Mengapa URL CodeIgniter Saya Tidak Mengalih Keluar 'index.php' Walaupun Menggunakan mod_rewrite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!