Apabila menggunakan rangka kerja ci untuk pembangunan laman web, kita akan menghadapi beberapa masalah, salah satunya ialah masalah menyembunyikan index.php. Jika konfigurasi yang betul tidak dilakukan, walaupun kita menyembunyikan index.php dalam fail .htaccess, ralat 404 masih akan berlaku. Jadi, bagaimana untuk menyelesaikan masalah ini?
1. Konfigurasikan fail httpd.conf
Dalam fail konfigurasi Apache, kami boleh menetapkan konfigurasi global pelayan, termasuk menetapkan peraturan penulisan semula URL. Dengan mengubah suai fail httpd.conf dan menetapkan nilai parameter AllowOverride kepada Semua, peraturan penulisan semula fail .htaccess boleh dibenarkan berkuat kuasa.
Langkah khusus adalah seperti berikut:
Options FollowSymLinks AllowOverride None
Tukar nilai AllowOverride Untuk Semua.
2. Ubah suai fail .htaccess
Selepas menyelesaikan operasi di atas, kami juga perlu menambah beberapa peraturan pada fail .htaccess untuk memastikan fungsi penulisan semula URL berfungsi dengan baik.
Peraturan khusus adalah seperti berikut:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*riteRule ^ )$ index.php/$1 [L]
Selepas menambah peraturan di atas, simpan fail .htaccess dan letakkan dalam direktori akar tapak web.
3. Kosongkan cache penyemak imbas
Apabila kami mengubah suai fail .htaccess atau melakukan konfigurasi global, kami juga perlu mengosongkan cache penyemak imbas untuk memastikan konfigurasi baharu itu berkuat kuasa. Jika tidak, kami masih akan menghadapi ralat 404 semasa mengakses tapak web dalam penyemak imbas.
Kita boleh mencapai ini dengan menekan kombinasi kekunci Ctrl + F5 dalam penyemak imbas, atau mengosongkan cache penyemak imbas secara manual.
Ringkasan
Sembunyikan index.php ialah ciri yang sangat berguna apabila menggunakan rangka kerja ci untuk pembangunan tapak web. Walau bagaimanapun, apabila melakukan ini, kami perlu memberi perhatian kepada konfigurasi fail httpd.conf dan tetapan peraturan fail .htaccess, dan mengosongkan cache penyemak imbas. Hanya dengan cara ini kita boleh mencapai tujuan menyembunyikan index.php dan memastikan operasi biasa tapak web.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika ci menyembunyikan index.php dan ia tidak sah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!