Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Curso de Inglês Online

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Semana Drupal 7 na Dicas-L - Dica 4 - URLs limpas

Colaboração: Cesar Brod e Joice Käfer

Data de Publicação: 28 de julho de 2011

Data de Publicação: 28 de julho de 2011

Você já deve ter notado que, na instalação padrão, o Drupal coloca o nome ?q=node em todos os conteúdos que você criou. Os mecanismos de busca não gostam muito deste ?q=. Para eliminá-lo você deve habilitar a opção Configuração -> Busca e Metadados -> URLs Limpas. Antes disto, porém, você deve preparar seu servidor web para que o Drupal possa usar as URLs limpas. A própria página de configuração fornece um link com as instruções completas para fazer isto. Em seu ambiente de desenvolvimento, resumidamente, você deve fazer o seguinte:

  1. Acesse seu ambiente de desenvolvimento com o ssh (caso não saiba como fazer isto, leia as dicas anteriores, especialmente a primeira);
  2. Torne-se o usuário root;
  3. Habilite o módulo rewrite do apache;

    Veja o exemplo em nosso ambiente:

      brod@brod-laptop ~ $ ssh drupal@192.168.1.126
      drupal@192.168.1.126's password:
      drupal@drupal-devel ~ $ sudo su
      [sudo] password for drupal:
      drupal-devel drupal # a2enmod rewrite
      Enabling module rewrite.
      To to activate the new configuration, you need to run: /etc/init.d/apache2 restart
    

  4. Edite o arquivo /etc/apache2/sites-available/default para habilitar a reescrita de URLs.

      drupal-devel drupal # nano /etc/apache2/sites-available/default
    

    Procure a linha Directory usando Ctrl+W. Acrescente logo após allow from all as seguintes linhas, conforme abaixo:
      <Directory /var/www/>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride None
       Order allow,deny
       allow from all
      
       RewriteEngine on
       RewriteBase /
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
      </Directory>
    

  5. Reinicie o apache com o comando
      /etc/init.d/apache2 restart
    

Agora você deve poder habilitar as URLs limpas, eliminando o ?q= em Configuração -> Busca e Metadados -> URLs Limpas.

Aproveite para conhecer e instalar os módulos XMLSitemap, PathAuto e Transliteration. Você já sabe como encontrá-los, certo? Basta escrever o nome deles logo após drupal.org/project ou usar o formulário de busca do próprio Drupal.

Veja a relação completa dos artigos de Cesar Brod e Joice Käfer

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 2.99/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (769 votos)

Opinião dos Leitores

Assunto Fácil
31 Jul 2011, 01:48
Nossa ajudou bastante, valeu.

abraço
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

Read in English - Uma Maneira Divertida de Aprender Inglês