Détermination du statut de Mod_Rewrite en PHP pour Apache et IIS
Vérifier la présence de mod_rewrite, un composant essentiel pour la réécriture d'URL, peut être crucial dans Applications Web basées sur PHP. Cet article explore les méthodes permettant de vérifier l'activation de mod_rewrite dans les environnements Apache et IIS à l'aide de PHP.
Environnement Apache
Dans Apache, vous pouvez utiliser la fonction apache_get_modules() dans mod_php pour récupérer un tableau de tous les modules activés. Vérifiez simplement l'existence de 'mod_rewrite' à l'aide du code suivant :
<?php if (in_array('mod_rewrite', apache_get_modules())) { // Mod_rewrite is enabled } else { // Mod_rewrite is not enabled } ?>
Environnement IIS
La détermination de l'état de mod_rewrite dans IIS via PHP nécessite une approche plus complexe en raison de l'absence d'équivalent standard à apache_get_modules(). Une solution recommandée consiste à exécuter la commande suivante :
<?php if (strpos(shell_exec('/usr/local/apache/bin/apachectl -l'), 'mod_rewrite') !== false) { // Mod_rewrite is enabled } else { // Mod_rewrite is not enabled } ?>
Cette approche exploite les commandes shell pour interroger la configuration Apache et vérifier la présence de « mod_rewrite » dans la sortie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!