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

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

DDD
DDDasal
2024-11-19 09:23:03308semak imbas

How to Remove

Mengalih keluar "index.php" daripada URL dalam CodeIgniter 2.0

Isu:

Banyak pengguna menghadapi kesukaran mengalih keluar segmen "index.php" daripada URL CodeIgniter 2 mereka. Penyelesaian terdahulu yang digunakan dalam CodeIgniter 1.7 tidak lagi mencukupi.

Langkah Penyelesaian Masalah:

1. Peraturan Tulis Semula:

  • Mengikut pertanyaan pengguna, pelbagai kod .htaccess telah dicuba tanpa kejayaan. Terutama, coretan kod pertama yang disediakan termasuk "RewriteBase /", yang mungkin menyumbang kepada masalah tersebut. Alih keluar "/index.php" daripada Peraturan Tulis Semula: Ubah suai kod .htaccess seperti berikut:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L]

2. Halaman Protokol dan Indeks URI:

  • Pastikan $config['uri_protocol'] ditetapkan kepada REQUEST_URI dalam fail config.php anda.
  • Tetapkan $config['index_page '] kepada rentetan kosong ("") seperti yang telah anda lakukan.

3. Struktur Fail:

  • Sahkan bahawa struktur fail anda adalah betul, seperti yang ditentukan oleh pengguna: 192.168.0.130/(site)/.
  • Pastikan bahawa folder lalai adalah : aplikasi, CI-2.0 dan index.php.

4. Pengoptimuman .htaccess:

  • Cuba kod .htaccess yang dioptimumkan berikut:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/(site)/ [L]
  • Gantikan "/(tapak)/" dengan yang sebenar nama folder tapak anda.

5. Tukar Pemisah Laluan:

  • Dalam sesetengah kes, menukar pemisah laluan daripada "/" kepada "" boleh menyelesaikan isu.

6. Hubungi Sokongan:

  • Jika tiada penyelesaian di atas berfungsi, pertimbangkan untuk menghubungi saluran sokongan rasmi CodeIgniter.

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