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

Susan Sarandon
Lepaskan: 2024-11-03 11:25:29
asal
669 orang telah melayarinya

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

anda harus menggunakan:

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan