Como configurar o servidor para suportar as "clean URL" no Drupal
As clean URL (não gosto de dizer "URL limpas") são aquele toque especial que faça com que o site seja mais agradável. Dirá que poucas são as pessoas que ligam ao URL, principalmente os utilizadores comuns. Ora eu não vejo isso dessa forma. Quando dispo o meu fato crítico de Webdeveloper e visto a pele de mero navegador, gostos de sites limpos, isto é, possuindo uma interface agradável, simples, rápida e intuitiva. Sim, sou contra sites em Flash...
Voltando ao assunto das URL, é bem mais agradável ter algo do tipo exemplo.com/utilizador/12345/editar do que exemplo.com/index.php?class=user&uid=12345&action=edit, não? O Drupal possui um suporte nativo para tornar as URLs mais limpas. No entanto, serão necessárias umas afinações rápidas para poder activar esta funcionalidade. Note-se que este tutorial é orientado para sistemas Unix. Note-se ainda que esta configuração é uma versão simplificada da documentação do Drupal sobre o assunto (http://drupal.org/node/15365).
Primeiramente deverá ter acesso à interface de administração do Drupal ao ficheiro de configuração do Apache (httpd.conf). O primeiro passo abrir a página Administer / Site configuration / Clean URLs e clicar em " Run the clean URL test". Se voltar a aparecer a página anterior com uma mensagem de sucesso, pode deixar de ler este tutorial. Caso contrário, vamos por as mãos na massa!
Abra um terminal e escreva
$ apachectl -M
ou
$ apache2ctl -M
para listar os módulos activos do Apache. Nessa lista deverá procurar pelo módulo rewite_module.
Caso não encontre, procure o ficheiro httpd.conf (pois dependendo do SO/Distribuição, encontra-se em localizações diferentes):
$ locate httpd.conf
Uma vez encontrado, edite o ficheiro e descomente (ou adicione) a linha a seguinte linha:
LoadModule rewrite_module modules/mod_rewrite.so
Grave e liste de novo os módulos. Agora deverá encontrar o dito cujo na lista.
Volte a editar o ficheiro e procure a string
AllowOverride
Na secção
<Directory />
...
AllowOverride None
...
</Directory>
<Directory "[caminho_para]/public_html">
...
AllowOverride None
...
</Directory>mude para
<Directory />
...
AllowOverride All
...
</Directory>
<Directory "[caminho_para]/public_html">
...
AllowOverride All
...
</Directory>Falta agora reiniciar o deamon http com:
$ service httpd restart
ou
$ apachectl restart
(dependendo da distribuição) e terá as clean URL funcionais! 
Se pretender uma configuração com mais controle nas permissões ou configurações usando os ficheiros .htaccess, consulte a própria ajuda do Drupal em http://drupal.org/node/15365.


















Comments
Post new comment