Me preguntaba si es posible verificar si mod_rewrite
está habilitado en Apache y IIS en PHP
.
ModRewrite para IIS existe. Comprobarlo here
.
Entonces, estoy buscando un script PHP que verifique mod_rewrite
en Apache e IIS.
¿Alguien sabe tal guión o puede escribir uno?
Especialmente para Microsoft IIS .
¡Gracias!
php
apache
mod-rewrite
iis
Corbatas
fuente
fuente
mod_rewrite
está instalado. El módulo IIS Mod-Rewrite al que probablemente te refieres es un producto completamente diferente y comercial: no tiene asociación con el módulo Apache, es una pregunta completamente diferente y no tengo experiencia en usarlo.phpinfo()
puede ser útil para muchas cosas, pero si desea escribir un sistema que lo usemod_rewrite
si está habilitado o si tiene algún otro comportamiento, puede ser útil detectarlo mediante programación.Copie este fragmento de código y ejecútelo para averiguarlo.
fuente
Me gusta la solución de Christian Roy :
Luego, puede verificar su código PHP para
No tengo idea si esto también funciona con IIS (no tengo forma de verificarlo) pero las probabilidades son buenas
fuente
<IfModule mod_env.c>
sería casi perfecto. :)Cargue un archivo llamado info.php con este código y ejecútelo:
Busque mod_rewrite en la página y vea si puede encontrarlo en Módulos cargados.
fuente
no lo hagas tan difícil que simplemente puedas encontrar en
phpinfo();
Espero que sea útil!
Gracias
fuente
a través de la línea de comando, en centOs podemos hacer esto
fuente
Busque en Configuración en el controlador apache2 en la fila Módulos cargados.
Esto es simple y funciona.
fuente
Este es mi método actual para verificar si Mod_rewrite está habilitado tanto para Apache como para IIS
Funciona en mi máquina local y también funcionó en mi webhost basado en IIS. Sin embargo, en un servidor apache en particular, no funcionó para Apache ya que apache_get_modules () estaba deshabilitado, pero mod_rewrite estaba habilitado en ese servidor.
fuente
Puede obtener una lista de los módulos apache instalados y verificar eso. Quizás pueda verificar si está instalado buscando su archivo .dll (o equivalente de Linux).
fuente
Dos líneas de código:
fuente
Un método más a través
exec()
.Si
mod_rewrite
está cargado, devolverá "rewrite_module" en la salida.fuente
Otra idea, más bien un truco sucio, con respecto a la reescritura de mods es la dependencia del servidor y no es necesario un problema de php: ¿por qué no, si tiene la posibilidad, crear un directorio de prueba? a través de http y verifique si obtiene el resultado esperado que puso en test.php.
De hecho, sucio.
fuente
Utiliza esta función:
fuente
¿Qué tal hacer una redirección a un archivo conocido y luego verificar si esa redirección realmente funciona con curl?
fuente
Para IIS héroes y heroínas:
No es necesario buscar mod_rewrite. Simplemente instale el módulo Rewrite 2 y luego importe los archivos .htaccess .
fuente