Activism, Apple, Computer Science, Culture, DB, Drupal, Guitar, Languages Processing, LaTeX, Left, Linux, Mac, National Geographic, Open Source, Perl, Portugal, XML, World, ...

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! Smile

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

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li>
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters (without spaces) shown in the image.