CodeIgniter Buang indeks.PHP menggunakan .Htaccess

CodeIgniter Buang indeks.PHP menggunakan .Htaccess

CodeIgniter adalah rangka kerja PHP yang digunakan secara meluas yang berguna bagi pemaju untuk membuat aplikasi web yang mantap. Salah satu cabaran yang dihadapi oleh pemaju semasa bekerja dengan codeigniter adalah mengeluarkan indeks.fail php dari url. Sekiranya anda telah menggunakan aplikasi Web CodeIgniter dengan pelayan web Apache, ada cara yang cepat dan mudah untuk mengendalikan ini. Ini boleh dilakukan dengan membuat .Htaccess fail, yang merupakan fail konfigurasi yang membolehkan pemaju mengawal tingkah laku pelayan web Apache.

Dalam artikel ini, kami akan menerangkan cara membuang indeks.php fail dari URL dalam codeigniter dengan menggunakan .Htaccess fail.

Prasyarat

Dengan mengandaikan bahawa anda telah memasang pelayan Apache pada sistem anda. Juga, anda telah mengkonfigurasi aplikasi codeigniter anda untuk bekerjasama dengan Apache.

Dayakan modul menulis semula Apache

Sebelum kita mula, penting untuk diperhatikan bahawa mod_rewrite Modul tidak selalu diaktifkan di pelayan web Apache. Jika ia tidak diaktifkan, anda perlu mengaktifkannya dengan kaedah berikut:

  • Sistem berasaskan Redhat: Edit fail konfigurasi Apache (httpd.conf). Untuk melakukan ini, buka httpd.fail conf dan cari baris berikut: LoadModule Rewrite_Module Modul/Mod_Rewrite.Jadi
    1LoadModule Rewrite_Module Modul/Mod_Rewrite.Jadi

    Alihkan "#" simbol pada permulaan garis dan simpan fail. Ini akan membolehkan 'mod_rewrite' modul, yang diperlukan untuk menggunakan .fail htaccess.

  • Sistem berasaskan Debian: Semua sistem berasaskan debian seperti, ubuntu, pop!_Os, dan linux pudina melaksanakan arahan berikut untuk membolehkan modul mod_rewrite.
    Sudo A2enmod menulis semula  

Anda juga mungkin perlu memeriksa sama ada .htaccess didayakan untuk tuan rumah maya anda atau tidak.

Konfigurasikan .fail htaccess

Sebaik sahaja anda telah mengaktifkan mod_rewrite modul dan .Htaccess untuk tuan rumah maya, anda boleh meneruskan langkah seterusnya.

  1. Buat a .Fail htaccess dalam direktori root aplikasi codeigniter anda.
  2. Buka .Fail HTAccess dan tambahkan kod berikut: RewriteEngine on RewriteCond %Request_FileName !-f menulis semula %request_filename !-D Rewriterule ^(.*) Indeks $.PHP/$ 1 [l]
    1234Menulis semula onrewritecond %request_filename !-frewritecond %request_filename !-Drewriterule ^(.*) Indeks $.PHP/$ 1 [l]

    Kod ini memberitahu pelayan web Apache untuk mengalihkan semua permintaan ke indeks.Fail PHP, kecuali permintaan kepada fail dan direktori yang ada.

  3. Buka konfigurasi.Fail PHP yang terletak di direktori aplikasi/konfigurasi dan tetapkan pembolehubah index_page ke rentetan kosong: $ config ['index_page'] = ";
    1$ config ['index_page'] = ";

  4. Akhirnya, mulakan semula pelayan web Apache untuk menggunakan perubahan.
    SURDO SYSTEMCTL Mulakan semula Apache2  # Sistem berasaskan Debian  SUDO Systemctl Mulakan semula httpd  # Sistem berasaskan Redhat  

Dengan langkah -langkah ini, anda kini boleh mengeluarkan indeks.fail php dari url dalam aplikasi codeigniter anda.

Kesimpulan

Kesimpulannya, dengan mengikuti langkah -langkah di atas, anda boleh mengeluarkan indeks.fail php dari url dalam aplikasi codeigniter anda dengan menggunakan .fail htaccess. Ini boleh menjadikan URL aplikasi anda lebih mesra pengguna dan meningkatkan pengalaman pengguna secara keseluruhan. Perlu diingat bahawa ia adalah amalan terbaik untuk menguji perubahan dalam persekitaran pembangunan sebelum menggunakan persekitaran pengeluaran.