Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa URL CodeIgniter Saya Mengubah Hala Secara Tidak Betul Selepas Beralih ke Pengeluaran?

Mengapa URL CodeIgniter Saya Mengubah Hala Secara Tidak Betul Selepas Beralih ke Pengeluaran?

Susan Sarandon
Susan Sarandonasal
2024-11-03 11:25:29668semak imbas

Why Are My CodeIgniter URLs Redirecting Incorrectly After Moving to Production?

Menyelesaikan masalah Konfigurasi URL Pangkalan CodeIgniter

CodeIgniter menyediakan keupayaan pengendalian URL yang mantap dan adalah penting untuk mengkonfigurasi URL asas dengan betul untuk persekitaran pengeluaran anda.

Pernyataan Masalah

Selepas mengalihkan aplikasi CodeIgniter anda daripada persekitaran pembangunan ke pelayan pengeluaran, anda mungkin menghadapi isu di mana URL tidak dihalakan dengan betul disebabkan pangkalan yang salah Konfigurasi URL. Isu berlaku apabila fungsi seperti "/home/test" mengubah hala ke "someurl.com/home/test" dan bukannya "someurl.com/mysite/home/test."

Penyelesaian: Asas Mutlak URL

Untuk membetulkan isu ini, adalah penting untuk mengkonfigurasi URL asas sebagai URL mutlak, termasuk protokol. Ini bermakna daripada menggunakan:

$config['base_url'] = someurl.com/mysite/

anda harus menggunakan:

$config['base_url'] = "http://somesite.com/somedir/";

URL mutlak ini memastikan URL dijana dengan betul dengan laluan asas yang betul.

Nota Tambahan

  • Jika anda menggunakan pembantu URL CodeIgniter, fungsi base_url() dan site_url() akan mengeluarkan URL asas yang dikonfigurasikan.
  • Melalukan hujah kepada fungsi ini membolehkan anda menjana URL tertentu, seperti:

    • echo base_url('assets/stylesheet.css'); // "http://somesite.com/somedir/assets/stylesheet.css"
    • echo site_url('mycontroller/mymethod'); // "http://somesite.com/somedir/index.php/mycontroller/mymethod"

Atas ialah kandungan terperinci Mengapa URL CodeIgniter Saya Mengubah Hala Secara Tidak Betul Selepas Beralih ke Pengeluaran?. 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