terça-feira, 28 de outubro de 2008

Utilizando mod_rewrite no Apache 2.0

Para configurar o mod_rewrite, inicialmente, deve se habilitar o módulo no arquivo /etc/httpd/conf/httpd.conf:

Carregar o módulo mod_rewrite, adicionando linha abaixo:
LoadModule rewrite_module modules/mod_rewrite.so

Nas configurações do diretório raiz, habilitar o Override:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>


Em seguida crie uma aplicação de testes dentro de /var/www/html,ex. teste/, crie um arquivo .htaccess e insira nele as linhas abaixo:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.0
RewriteRule .* http://www.terra.com.br/ [R,L]

</IfModule>

Se você for redirecionado para o TERRA, funcionou!!

Para saber mais sobre o uso do mod_rewrite Acesse a Documentação do Modulo.