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
Lepaskan: 2024-11-19 09:23:03
asal
310 orang telah melayarinya

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

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

sumber:php.cn
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