Maison > développement back-end > tutoriel php > Comment puis-je vérifier si mod_rewrite est activé en PHP sur Apache et IIS ?

Comment puis-je vérifier si mod_rewrite est activé en PHP sur Apache et IIS ?

Barbara Streisand
Libérer: 2024-12-09 16:19:15
original
460 Les gens l'ont consulté

How Can I Check if mod_rewrite is Enabled in PHP on Apache and IIS?

Vérification de la disponibilité de mod_rewrite en PHP sur Apache et IIS

Mod_rewrite est un module essentiel dans les configurations de serveur Web pour la réécriture d'URL et l'amélioration des fonctionnalités du site Web. . En PHP, déterminer si mod_rewrite est activé est crucial pour exploiter ses capacités.

Pour Apache, PHP fournit la fonction apache_get_modules() pour obtenir une liste des modules activés. Pour vérifier mod_rewrite dans Apache, on peut utiliser :

<?php
if (in_array('mod_rewrite', apache_get_modules())) {
    // Mod_rewrite is enabled
} else {
    // Mod_rewrite is not enabled
}
?>
Copier après la connexion

La détermination de la disponibilité de mod_rewrite sur IIS nécessite une solution de contournement car PHP n'a pas de fonction native pour cela. Une approche consiste à utiliser la fonction shell_exec() pour exécuter la commande Apache :

<?php
if (strpos(shell_exec('/usr/local/apache/bin/apachectl -l'), 'mod_rewrite') !== false) {
    // Mod_rewrite is enabled
} else {
    // Mod_rewrite is not enabled
}
?>
Copier après la connexion

Cette technique fonctionne en appelant la commande de contrôle Apache et en examinant la sortie de la chaîne « mod_rewrite ». Si la chaîne est présente, mod_rewrite est activé. Notez que le chemin de la commande et le nom de l'exécutable peuvent varier en fonction de l'installation d'IIS.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal