mod_rewrite e .htaccess no Mac OS X

Boas!

Quem usa o Mac como plataforma de desenvolvimento web, eventualmente precisa usar o mod_rewrite do Apache para que algum dos quase infinitos frameworks web (sejam eles em PHP, Python, Ruby, ou qualquer outra coisa) possam rodar de forma elegante.

Pois é! Habilitar esta feature no Mac OS X – pelo menos de forma elegante – não é tão simples quanto parece. O arquivo que contém as informações que devem ser alteradas para seu usuário está disponibilizado em /etc/apache2/users/[seu-usuario].conf .

Este arquivo é carregado pelo Apache sempre que o compartilhamento de arquivos é iniciado para seu usuário. O arquivo comanda todos os sites que estão disponibilizados em /Users/[seu-usuario]/Sites. É nele que devem ser feitas todas as alterações deste post.

Para habilitar o mod_rewrite corretamente, é necessário permitir o Apache seguir links simbólicos. Pra isso, é só adicionar a entrada FollowSymLinks na linha Options. Fica assim:

[cc lang=’apache’ ]Options Indexes MultiViews FollowSymLinks[/cc]

A próxima entrada que deve ser adicionada é a que permite a utilização do arquivo .htaccess para criar regras especí­ficas para cada diretório dentro de /Users/[seu-usuario]/Sites. Apenas deve ser adicionada a linha abaixo, em sequência da linha de Options.

[cc lang=’apache’ ]AllowOverride All[/cc]

O arquivo, na sua versão final, ficará assim:

[cc lang=’apache’ ]<Directory “/Users/oscarnogueira/Sites/”>
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>[/cc]

Um restart do serviço e está tudo pronto! Era isso!

Amplexos!

Deixe um comentário