Eu queria saber se é possível verificar se mod_rewrite
está ativado no Apache e IIS no WindowsPHP
.
Existe ModRewrite para IIS. Verifique isso here
.
Então, estou procurando um script PHP que verifique mod_rewrite
no Apache e no IIS.
Alguém conhece esse script ou pode escrever um?
Especialmente para o Microsoft IIS .
Obrigado!
php
apache
mod-rewrite
iis
Laços
fonte
fonte
mod_rewrite
está instalado. O módulo IIS Mod-Rewrite ao qual você provavelmente está se referindo é um produto totalmente diferente e comercial - ele não tem associação com o módulo Apache, é uma pergunta totalmente diferente e não tenho experiência em usá-lo.phpinfo()
pode ser útil para muitas coisas, mas se você quiser escrever um sistema que usemod_rewrite
se estiver ativado ou de outra forma se sujeita a algum outro comportamento, será útil detectá-lo programaticamente.Copie este pedaço de código e execute-o para descobrir.
fonte
Gosto da solução de Christian Roy :
Em seguida, você pode verificar seu código PHP para
Não faço ideia se isso também funciona com o IIS (não tenho como verificar), mas as chances são boas.
fonte
<IfModule mod_env.c>
, seria quase perfeito. :)Carregue um arquivo chamado info.php com este código e execute-o:
Procure mod_rewrite na página e veja se consegue encontrá-lo em Módulos carregados.
fonte
não torne tão difícil que você pode simplesmente encontrar em
phpinfo();
Espero que seja útil!
obrigado
fonte
via linha de comando nós, em centOs, podemos fazer isso
fonte
Procure em Configuração no apache2handler na linha Módulos Carregados.
Isso é simples e funciona.
fonte
Este é o meu método atual de verificar se o Mod_rewrite está ativado para o Apache e o IIS
Ele funciona na minha máquina local e também funcionou no meu host da Web baseado no IIS. No entanto, em um servidor apache específico, ele não funcionou para o Apache, pois o apache_get_modules () foi desativado, mas o mod_rewrite foi ativado nesse servidor.
fonte
Você pode obter uma lista dos módulos apache instalados e verificar isso. Talvez você possa verificar se está instalado pesquisando seu arquivo .dll (ou equivalente ao Linux).
fonte
Duas linhas de código:
fonte
Mais um método
exec()
.Se
mod_rewrite
estiver carregado, retornará "rewrite_module" na saída.fonte
Outra idéia, na verdade um truque sujo, sobre a reescrita de mod é o servidor dependente e não é necessário um problema de php: por que não, se você tiver a possibilidade, crie um diretório de teste e coloque um .htaccess reescrevendo para test.php, chame o diretório via http e verifique se você obtém o resultado esperado que você colocou em test.php.
De fato, sujo.
fonte
Use esta função:
fonte
Que tal fazer um redirecionamento para um arquivo conhecido e verificar se esse redirecionamento realmente funciona com curl?
fonte
Para heróis e heroínas do IIS:
Não há necessidade de procurar mod_rewrite. Basta instalar o módulo Rewrite 2 e importar arquivos .htaccess .
fonte