sábado, 12 de setembro de 2009

Apache 2: mod_rewrite no Debian Squeeze

mod_rewrite é um módulo do Apache que torna as suas URL's mais "amigas". Amigas dos usuários e dos motores de busca (vide Google).

Normalmente uma URL de um site/sistema WEB é assim: http://www.meusite.com.br?modulo=empresas&acao=noticias. Com o mod_rewrite ativo e um arquivo .htaccess devidamente configurado, você pode obter uma URL assim: http://www.meusite.com.br/empresas/noticias. E aí? Qual URL é mais fácil de decorar?

Brincando com o CakePHP precisei ativar o mod_rewrite no Debian Squeeze.
Pesquisando por aí, descobri como é fácil fazer isso. Seguem os passos:

Como root, abra o arquivo /etc/apache2/sites-enabled/000-default em um editor de textos.

Encontre as linhas:

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

E altere AllowOverride None para AllowOverride All.

Salve e feche o arquivo.

Ainda como root, digite a2enmod rewrite. Este comando habilitará o mod_rewrite no Apache.

Reiniciei o serviço do Apache com o comando /etc/init.d/apache2 restart.

Pronto! Agora suas URL's ficarão mais amigáveis.

2 comentários:

Douglas W. P. disse...

Ótima dica, valeu pela ajuda.

Foi muito útil! :D

Anônimo disse...

Valeus...tiro e queda...