Je me demandais s'il est possible de vérifier si mod_rewrite
est activé sur Apache ET IIS dans PHP
.
ModRewrite pour IIS existe. Vérifiez-le here
.
Donc, je recherche un script PHP qui vérifie mod_rewrite
sur Apache et IIS.
Quelqu'un connaît-il un tel script ou peut-il en écrire un?
Surtout pour Microsoft IIS .
Merci!
php
apache
mod-rewrite
iis
Cravates
la source
la source
mod_rewrite
est installé. Le module IIS Mod-Rewrite auquel vous faites probablement référence est un produit entièrement différent et commercial - il n'a aucune association avec le module Apache, c'est une question entièrement différente et je n'ai aucune expérience de son utilisation.phpinfo()
peut être utile pour beaucoup de choses, mais si vous voulez écrire un système qui utilisemod_rewrite
s'il est activé ou des solutions de secours à un autre comportement, il peut être utile de le détecter par programme.Copiez ce morceau de code et exécutez-le pour le découvrir.
la source
J'aime la solution de Christian Roy :
Ensuite, vous pouvez vérifier votre code PHP pour
Aucune idée si cela fonctionne également avec IIS (je n'ai aucun moyen de vérifier) mais les chances sont bonnes.
la source
<IfModule mod_env.c>
ce serait presque parfait. :)Téléchargez un fichier appelé info.php avec ce code et exécutez-le:
Recherchez mod_rewrite sur la page et voyez si vous pouvez le trouver sous Modules chargés.
la source
ne rendez pas les choses si difficiles que vous pouvez simplement trouver dans
phpinfo();
J'espère utile!
Merci
la source
via la ligne de commande nous dans centOs nous pouvons le faire
la source
Regardez sous Configuration dans apache2handler dans la ligne Loaded Modules.
Ceci est simple et fonctionne.
la source
C'est ma méthode actuelle pour vérifier si Mod_rewrite est activé pour Apache et IIS
Cela fonctionne dans ma machine locale et a également fonctionné dans mon hébergeur basé sur IIS. Cependant, sur un serveur Apache particulier, cela ne fonctionnait pas pour Apache car apache_get_modules () était désactivé mais le mod_rewrite était activé sur ce serveur.
la source
Vous pouvez obtenir une liste des modules Apache installés et vérifier par rapport à cela. Vous pouvez peut-être vérifier s'il est installé en recherchant son fichier .dll (ou équivalent Linux).
la source
Deux lignes de code:
la source
Une autre méthode à travers
exec()
.Si
mod_rewrite
est chargé, il retournera "rewrite_module" en sortie.la source
Une autre idée, en fait plus un sale hack, concernant la réécriture de mod est que le serveur dépend d'un problème php pas nécessaire: pourquoi pas, si vous en avez la possibilité, créez un répertoire de test, mettez un .htaccess dedans en réécrivant test.php, appelez le répertoire via http et vérifiez si vous obtenez le résultat attendu que vous avez mis dans test.php.
En effet, sale.
la source
Utilisez cette fonction:
la source
Que diriez-vous de faire une redirection vers un fichier connu, puis de vérifier si cette redirection fonctionne réellement avec curl?
la source
Pour les héros et héroïnes IIS:
Pas besoin de chercher mod_rewrite. Installez simplement le module Rewrite 2 , puis importez les fichiers .htaccess .
la source