Configurar .htaccess

Arquivo .o htaccess é um arquivo de configuração do Apache. Ele permite que você defina a resposta do servidor para solicitações de usuário, configurar o cache e compactação, bem como delimitar o acesso às diferentes seções do site

A funcionalidade que fornece a htaccess para a configuração do servidor é muito grande para caber em um único artigo, mas não vamos considerar todos os detalhes de configuração do Apache, e consideramos apenas as configurações básicas .htaccess para reduzir duplicatas páginas do site.


Em primeiro lugar, uma duplicata do espelho principal, o local é aberto como com o www e sem ele.

Esta é uma situação ruim o fato de que:

  • Confunde o utilizador relativamente a correção do nome do site
  • Agrava a memorizar o nome do site pelo usuário
  • Impede a indexação de perceber adequadamente a página do site (os robôs de busca acreditam página com www e sem www diferente, mas o conteúdo sobre eles дублируемым)

Para se livrar de uma duplicata no espelho .o htaccess é necessário prescrever:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]

Para configurar como um espelho principal nome do site sem o www

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://www.crazysquirrel.ru/$1 [R=301,L]

Para configurar como um espelho primário de títulos com www


Em segundo lugar, no site tem duplicado a jusante de um arquivo de um site (o index.html, index.php e т. д.)

Esta é uma situação ruim o fato de que:

  • Prejudica a aparência da página principal do site (muito mais agradável ver o nome do site, sem qualquer índice que tira o)
  • Impede a indexação de perceber adequadamente a página do site (os robôs de busca consideram url do site com o index e sem ele como páginas diferentes, mas o conteúdo sobre eles дублируемым)

Para a eliminação de duplicados principal arquivo do site, você deve prescrever .htaccess:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]

Em terceiro lugar, as duplicatas GET (parâmetros passados na url após o sinal ?)

Esta é uma situação ruim o fato de que:

  • Prejudica a aparência da página principal do site (muito mais agradável ver uma URL sem GET opções que tira o)
  • Impede a indexação de perceber adequadamente a página do site (os robôs de busca consideram url do site com GET e sem ele como páginas diferentes, mas o conteúdo sobre eles дублируемым)

Para a eliminação de duplicados GET, você deve prescrever .htaccess:

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

A regra geral para a eliminação de duplicados:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

Em dados de configurações:

  • RewriteEngine on — directiva ligar/desligar o mecanismo de conversão (escrito uma em todo o htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — a definição de condições para a aplicação da conversão apenas para títulos de site diferente do desejado
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — mecanismo de transformação que redireciona o usuário para "o nome correto do site"
  • RewriteCond %{QUERY_STRING} !^$ [NC] — define a condição para a aplicação da conversão apenas para os endereços que têm GET parâmetros
  • RewriteCond %{THE_REQUEST} \? [NC] — define a condição de converter somente para os endereços têm ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — define as regras de conversão de endereços que não tenham em sua composição дирректории ou o ficheiro de painel de administração do site (se o site não fornecer um CMS ou para o seu trabalho não exige GET parâmetros, esta linha pode não escrever)
  • crazysquirrel.pt — nome do site
  • admin — o diretório do painel administrativo do site
  • index.php — o arquivo principal do site
  • R=301 — bandeira, que estabelece o código de status http para o incorreto site (301 — bandeira constante mudança de endereço)
  • L — um sinalizador para indicar que esta última regra
  • NC — bandeira, indicando que para esta regra não diferencia maiúsculas de minúsculas de escrever
Ver e deixar comentários