Menentukan Status Mod_Rewrite dalam PHP untuk Apache dan IIS
Mengesahkan kehadiran mod_rewrite, komponen penting untuk penulisan semula URL, boleh menjadi penting dalam aplikasi web berasaskan PHP. Artikel ini meneroka kaedah untuk menyemak pendayaan mod_rewrite dalam kedua-dua persekitaran Apache dan IIS menggunakan PHP.
Persekitaran Apache
Dalam Apache, anda boleh menggunakan fungsi apache_get_modules() dalam mod_php untuk mendapatkan semula tatasusunan semua modul yang didayakan. Hanya sahkan kewujudan 'mod_rewrite' menggunakan kod berikut:
<?php if (in_array('mod_rewrite', apache_get_modules())) { // Mod_rewrite is enabled } else { // Mod_rewrite is not enabled } ?>
Persekitaran IIS
Menentukan status mod_rewrite dalam IIS melalui PHP memerlukan pendekatan yang lebih rumit kerana ketiadaan standard yang setara dengan apache_get_modules(). Penyelesaian yang disyorkan melibatkan pelaksanaan perintah berikut:
<?php if (strpos(shell_exec('/usr/local/apache/bin/apachectl -l'), 'mod_rewrite') !== false) { // Mod_rewrite is enabled } else { // Mod_rewrite is not enabled } ?>
Pendekatan ini memanfaatkan arahan shell untuk menanyakan konfigurasi Apache dan menyemak kehadiran 'mod_rewrite' dalam output.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak sama ada mod_rewrite Didayakan dalam Apache dan IIS Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!