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?

  • Mod ReWrite Catch-All Subdomain
  • Substituição relativa em mod_rewrite RewriteRule
  • Tentando redirect um url paira outra página por range de IP
  • Como alterair a página de índice paira um endereço IP?
  • Como posso usair apache paira redirect os users (com base em user_agent e usando mod_rewrite) paira meu site móvel somente se houview páginas móveis.
  • O Apache pode executair condicionalmente uma reescrita de um header HTTP personalizado?
  • 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.