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