Artigos & Ideias

[HTACCESS] Retirar WWW

Escrito por:

Existem alguns benefícios em remover o “www” dos URLs:

  1. URLs mais pequenos
  2. Prevenir penalizações do Google para conteúdo duplicado
  3. Menos tráfego consumido se tiveres muitos links numa página

Felizmente, retirar o WWW das URLs da página (e consequentemente da listagem do Google), pode ser feito com .htaccess, assim não precisas de ir a cada página do site e retirares o “www” dos links.

O Código .HTACCESS

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^cgoncalves.com$ [NC]
RewriteRule ^(.*)$ http://cgoncalves.com/$1 [L,R=301]

O inverso também pode ser feito, se preferires usar o “www” em todos os URLs, podes usar:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.cgoncalves.com$ [NC]
RewriteRule ^(.*)$ http://www.cgoncalves.com/$1 [L,R=301]

21


Sobre o Autor

Carlos Gonçalves é um Freelancer com bastante experiência em linguagens de programação e webdesign. Vocacionado para as novas tecnologias, aposta na qualidade dos serviços, atendimento rápido e sempre disponível para melhor satisfazer os seus clientes. Autor do site cgoncalves.com

Comentários

  1. S_A_A_L  25 Dezembro 2009

    I want to quote your post in my blog. It can?
    And you et an account on Twitter?

    (responder)
  2. ddik  4 Junho 2010

    Olá este site/blog da uma bela ajuda…

    Mas como faso pata tirar a extensão de um arquivo mas ser processado na mesma tipo assim: http://exemplo/arquivo?i=1

    desculpe não sei se postei no sitio correto
    Obgigado

    (responder)
  3. Carlos Gonçalves  4 Junho 2010

    @ddik: antes de mais obrigado pelo teu comentário.

    Para retirares a extensão do ficheiro é simples.
    Imagina que tens o http://exemplo.com/contacto.php e queres que fique http://exemplo.com/contacto, para isso basta adicionares isto no teu ficheiro .htaccess:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*)$ $1.php

    Muda o php para a extensão dos teus ficheiros, ex.: html, htm, asp, etc…

    (responder)
  4. ddik  4 Junho 2010

    Obrigado vou ver…

    (responder)
  5. Carlos Gonçalves  5 Junho 2010

    @ddik: qualquer dúvida avisa.

    (responder)
  6. Aurelio  4 Agosto 2010

    Olá Carlos!
    Gostei da dica, mas tenho uma pergunta.
    Podemos faz as duas coisas, tirar WWW. e .PHP???

    (responder)
    • Carlos Gonçalves  4 Agosto 2010

      Olá Aurelio, claro que sim, aplicas ambas as regras.

      (responder)
      • Aurelio  4 Agosto 2010

        fiz aqui substituindo o dominio mas apresentou um problema, o WWW ta ficando após a barra, exemplo: dominio.com/www

        (responder)
        • Carlos Gonçalves  4 Agosto 2010

          Mostra-me como é que tens o teu ficheiro .htaccess

          (responder)
          • Aurelio  4 Agosto 2010

            No momento tirei do servidor por causa do erro mas ele ta escrito dessa maneira:

            RewriteEngine On
            RewriteBase /
            RewriteCond %{HTTP_HOST} !^forroreidafarra.com.br$ [NC]
            RewriteRule ^(.*)$ http://forroreidafarra.com.br/$1 [L,R=301]

  7. Carlos Gonçalves  5 Agosto 2010

    @Aurelio: troca por:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^forroreidafarra.com.br [NC]
    RewriteRule ^(.*) http://forroreidafarra.com.br/$1 [L,R=301]

    Depois diz qualquer coisa.

    (responder)
  8. Aurelio  6 Agosto 2010

    Olá Carlos.
    Substitui .htaccess mas ficou assim: forroreidafarra.com.br/www/

    (responder)
  9. Aurelio  11 Agosto 2010

    olá carlos!
    cara deu certo aqui da seguinte maneira:
    RewriteCond %{HTTP_HOST} ^forroreidafarra.com.br [NC]
    e RewriteRule retirando somente “^”.
    agradeço sua ajuda.

    (responder)
  10. Mirele Alves  20 Outubro 2010

    Carlos,
    Tenho um desafio. Talvez ne tanto.
    Coloquei um sistem em meu site para representantes
    http://www.meudominio.com.br/admin/representantes/
    Para facilitar o acesso criei o
    http://representantes.meudominio.com.br
    Porém eu uso PHP com include do tipo
    $_SERVER["DOCUMENT_ROOT"].’/admin/scrits/db_acesso.php
    Não funciona!
    Tem como eu mudar o CAMINHO FISICO do $_SERVER["DOCUMENT_ROOT"] com .htaccess

    Ex: /usr/htdocs/MEUDOMINIO/admin/representantes/
    para
    /usr/htdocs/MEUDOMINIO/

    (responder)
  11. Lucas Moreira  14 Janeiro 2011

    Funcionou direitinho! Valeuzão!

    (responder)
  12. DarkevilPT  21 Agosto 2011

    Carlos, se é possível excluir as extensões dos ficheiros, nas URL’s…
    Qual é a lógica de também usar os URL’s Amigáveis?
    Não funciona tudo para o mesmo? Ambos servem para o SEO se for assim apresentado.
    Não fica mais fácil manipular os nomes pelos redireccionamentos .htaccess?

    Ou será meramente pela utilização das Slugs? Poderás me explicar um pouco a lógica de ambas as coisas?

    (responder)
  13. DarkevilPT  21 Agosto 2011

    Já agora, retirar o www. ajuda a tornar distinto a tua página na web?
    Encontra-se assim mais facilmente no google?

    (responder)
    • Carlos Gonçalves  28 Agosto 2011

      Não, em nada influencia o destaque no google nem torna a página distinta, há sempre prós e contras.

      (responder)

Comentar

Nota: A moderação de comentários está activada e pode atrasar o teu comentário. Não há necessidade de reenviares o teu comentário.

More in Outros (1 of 12 articles)

# #