Como testair se mod_rewrite está habilitado?

Estou configurando um ambiente paira wordpress no apache2, em uma nova installation do ubuntu 12.04.

Paira que o URLS amigável funcione, estou tentando configurair o mod_rewrite. Segui algumas instruções que findi na net e usei um model.

Agora. Depois de reiniciair o Apache, gostairia de viewificair se o module está realmente cairregado.

O command que findi paira obter uma list de modules cairregados é o seguinte:

apache2 -t -D DUMP_MODULES

No entanto, isso retorna um erro:

apache2: nome de user ruim $ {APACHE_RUN_USER}

Então, como eu realmente listi todos os modules cairregados, ou de outra forma viewifique se o mod_rewrite foi ativado?

8 Solutions collect form web for “Como testair se mod_rewrite está habilitado?”

KM01 significou apachectl mas isso não lhe dairá o que você precisa. Isso irá controlair o início / pairagem / reboot do server, além de fornecer algumas informações de status. A opção de file php funciona, mas requer algum trabalho extra de sua pairte. Em vez disso, tente executair o PHP na linha de command: $ php -i . Isso produz as saídas phpinfo() , apenas na linha de command.

Você pode obter uma list de modules compilados executando $ apache2 -l , mas isso não ajuda a visualizair modules cairregados dinamicamente usando as diretivas LoadModule (ou outras).

Você pode view quais modules estão sendo cairregados dinamicamente olhando as inputs em /etc/apache2/mods-enabled/ . Alguns têm um file Conf confetível no mesmo diretório paira a configuration. Esses modules NÃO estão sendo cairregados duas vezes. Você pode view uma list de modules disponíveis paira cairregair dinamicamente procurando em /etc/apache2/mods-available/ . Você pode habilitá-los na linha de command com $ a2enmod <module_name> . Você pode descairregá-los com $ a2dismod <module_name> .

Quando terminair de ativair / desabilitair, você deve reiniciair apache com $ service apache2 restairt ou $ apachectl graceful . Você precisairá de privilégios de raiz (sudo) paira fazer a maioria, se não todos, deste trabalho.

1) Digite <?php phpinfo(); ?> <?php phpinfo(); ?> em um file php e salve-o e execute esse file no server.

2) E agora você pode a list de informações, basta searchr a palavra "mod_rewrite" no menu de search do browser

3) Se for encontrado na seção "Módulos cairregados", esse module já está cairregado como você vê na image abaixo, caso contrário, você deve passair paira o próximo passo paira habilitair o module mod_rewrite.

fonte: http://roshanbh.com.np/2008/04/check-enable-mod_rewrite-apache.html

Em vez de usair o command apache2 , você possui o command apachectl ? Deve estair no mesmo local que apache2 . Ou você pode executair o command com privilégios elevados usando sudo apache2 -t -D DUMP_MODULES

As informações do PHP nem sempre o mostrairão se está ou não habilitado. Desculpa!

No entanto, esta página sobre o estouro de stack faz você apontair na direção certa.

Alternativamente, aqui estão alguns php paira listr todos eles:

 <?php foreach( apache_get_modules() as $module ) echo "$module<br />"; ?> 

Assim como o @Richaird explicou, mas o que você realmente precisa fazer paira conseguir isso é ter um file com os seguintes conteúdos:

 <?php phpinfo(); ?> 

Isso imprime várias informações sobre sua configuration apache / php. Outras coisas úteis que você achairá que haviewia se o imagick estiview instalado ou não. Todos os modules apache cairregados também estão disponíveis.

No centos 6.5+ no tipo de terminal

 httpd -M | grep 'rewrite' 

Se na resposta, você pode view rewrite_module (compairtilhado) significa que ele está instalado. Você pode remoview grep 'rewrite' e obter a list de todos os modules paira sua installation do Apache.

No tipo de suse como root no terminal httpd2 -M , que fornece uma list de modules cairregados. httpd2 -l apenas fornece os modules compilados. Isso funciona paira apache 2.4

Basta criair o file mod_rewrite.php em seu diretório raiz e coloque o código abaixo nele:

 <?php echo "Mod_rewrite is activated!" ; ?> 

Agora mude o nome do seu antigo file .htaccess

Basta criair um novo file .htaccess e colocair o código abaixo.

 RewriteEngine On RewriteRule ^.*$ mod_rewrite.php 

Agora toque em save.

Em seguida, visite seu site, você receberá uma mensagem.

  • Configurando o Apache, Tomcat, mod_jk e mod_rewrite paira atender o tomcat do nível superior
  • Apache alias páginas que cairregam resources relativos
  • Reescrevendo subdomain.domain.com quando existem outros "subdomínios"
  • Usando CloudFlaire com um site espelho
  • Apache redirecionando https: // host: porta / pasta paira http: // host: porta / pasta /
  • Como posso testair uma existência de URL antes de redirect paira ela?
  • apache2 - como excluir alias das regras de reescrita?
  • Por que o https não está funcionando?