19 recursos úteis do arquivo .htaccess

19 recursos úteis do arquivo .htaccess


Aposto que você não tinha conhecimento de alguns. Reunimos aplicativos .htaccess para melhorar o site. Geralmente, é usado pelos otimizadores para configurar corretamente os redirecionamentos 301. Mas as possibilidades do arquivo não se limitam a isso. Aqui, segurança, otimização e configurações de exibição - usando .htaccess, o webmaster pode fazer muitas coisas úteis para fazer o site funcionar corretamente.


O arquivo .htaccess (abreviação de "acesso ao hipertexto") substitui as configurações do tipo mais popular de servidor da web Apache e de seus análogos. Abaixo estão algumas maneiras de usar o .htaccess para diferentes finalidades, com exemplos de código.



Por que. Htaccess é necessário e onde procurá-lo


O arquivo é necessário para configurações mais flexíveis do servidor para tarefas do otimizador. Não vale a pena definir regras em .htaccess se você tiver acesso ao arquivo de configuração principal do servidor .httpd.conf ou apache.conf (o nome depende das configurações do sistema operacional). As alterações são mais rápidas, as solicitações não sobrecarregam o servidor. No entanto, muitas vezes não existe esse acesso, por exemplo, no caso de hospedagem compartilhada. Então você deve registrar as configurações necessárias através do .htaccess.


Apresenta .htaccess para otimização do site:


  • Configurando redirecionamentos para SEO.
  • Garantir a segurança do recurso como um todo e seções individuais.
  • Definindo a exibição correta do site.
  • Otimização de velocidade de download.

Onde procurar e como editar


Se o arquivo .htaccess estiver na pasta raiz, a ação do comando se estenderá a todo o site, mas você poderá colocá-lo em qualquer diretório. Em seguida, as diretivas dirão respeito apenas a um diretório e subdiretórios específicos. Assim, um recurso pode ter vários arquivos .htaccess. É dada prioridade aos comandos do arquivo localizado no diretório, e não na raiz.


.htaccess é o nome geralmente aceito e mais popular, mas não é obrigatório (é especificado no arquivo httpd.conf). Apesar do nome incomum, você pode criar e editar o arquivo em qualquer editor de texto.


Alguns CMS oferecem a capacidade de editar o arquivo através do painel administrativo. No Bitrix, ele pode ser facilmente encontrado na seção Conteúdo - Arquivos e Pastas:


19 recursos úteis do arquivo .htaccess


No WordPress, você pode editar .htaccess usando os módulos de plug-in Yoast SEO e All in One SEO Pack.


Se o arquivo .htaccess estiver ausente, crie-o em um editor de texto e coloque-o na pasta raiz do site ou no diretório desejado (você precisará acessar a hospedagem ou via ftp).


Sintaxe .htaccess


A sintaxe do arquivo é simples: cada diretiva (comando) inicia em uma nova linha, após o sinal #, você pode adicionar comentários que não serão levados em consideração pelo servidor. As alterações no site entram em vigor imediatamente; a reinicialização do servidor não é necessária.


As regras são definidas, incluindo o uso de expressões regulares. Para lê-los, você precisa entender o significado de caracteres e variáveis ​​especiais. Descriptografe o mais usado.


Os principais caracteres especiais:


  • ^ - início da linha;
  • $ - fim de linha;
  • . - qualquer personagem;
  • * - qualquer número de caracteres;
  • ? - um caractere específico;
  • [0-9] é uma sequência de caracteres, por exemplo, de 0 a 9;
  • | - símbolo “ou”, um grupo ou outro é selecionado;
  • () - usado para selecionar grupos de caracteres.

As principais variáveis ​​são:


  • % {HTTP_USER_AGENT} - campo User-Agent, que é transmitido pelo navegador do usuário;
  • % {REMOTE_ADDR} - endereço IP do usuário;
  • % {REQUEST_URI} - o URI solicitado;
  • % {QUERY_STRING} - consulta parâmetros após o sinal?

Para aqueles que desejam aprofundar-se no tópico - a documentação oficial completa sobre o uso de .htaccess ou um bom recurso em russo . E analisaremos os principais recursos do arquivo para otimizar seu site.


Configurar redirecionamentos para SEO


Como mencionamos, esta é a maneira mais popular de usar .htaccess. Antes de configurar esse ou aquele tipo de encaminhamento de chamadas, verifique se é realmente necessário. Por exemplo, um redirecionamento para páginas com uma barra é configurado por padrão em alguns CMS. Escrevemos sobre as configurações de redirecionamento para SEO no blog .


Ao configurar os redirecionamentos 301, lembre-se de duas regras:


  1. Evite vários redirecionamentos consecutivos - eles aumentam a carga no servidor e reduzem a velocidade do site.
  2. Coloque redirecionamentos de privado para global. Por exemplo, primeiro redirecione de uma página para outra, depois um redirecionamento geral para páginas com uma barra. Essa regra não funciona em 100% dos casos, portanto, você precisa experimentar o posicionamento de diretivas.

1. Configure os redirecionamentos da página 301


Isso será necessário nos seguintes casos:


  • a estrutura do site mudou e o nível de aninhamento da página mudou;
  • a página deixou de existir, mas é necessário preservar o tráfego recebido (por exemplo, na ausência de mercadorias, elas geralmente redirecionam para a categoria de produto);
  • URL alterado, o que é extremamente indesejável, mas também encontrado.

Apenas excluir a página é uma má idéia, é melhor não dar ao robô um erro 404, mas redirecioná-lo para outro URL. Nesse caso, há uma chance de não perder a posição do site na emissão e no tráfego direcionado. Você pode configurar os redirecionamentos 301 de uma página para outra usando a diretiva de redirecionamento simples :


Redirect 301 /page1/ https://mysite.com/page2/ 

  • /page1/ - endereço da página da raiz, sem protocolo e domínio. Por exemplo, /catalog/ofisnaya-mebel/kompjuternye-stoly/ .
  • https://mysite.com/page2/ - endereço completo da página de redirecionamento, incluindo protocolo e domínio. Por exemplo, https://dom-mebeli.com/ofisnaya-mebel/stoly-v-ofis/ .

2. Livre-se das tomadas


Cada página do site deve estar acessível em apenas um endereço. Para fazer isso, o seguinte deve ser configurado:


  • redirecionar para páginas com uma barra no final do URL ou vice-versa;
  • O espelho principal é o endereço do site principal na pesquisa.

Isso pode ser feito usando o módulo mod_rewrite . Ele usa comandos especiais - diretivas de redirecionamento complexas . O primeiro comando é sempre ativar a conversão de URL:


 RewriteEngine On 

Encaminhar para barra ou vice-versa


Se você deseja redirecionar para páginas com ou sem barra, em cada caso, você precisa decidir individualmente. Se o site já acumulou um histórico na pesquisa, analise quais páginas no índice são maiores. Para novos sites, eles geralmente configuram um redirecionamento para uma barra. Verificar se o redirecionamento não está configurado por padrão é simples: remova / adicione uma barra no final da URL. Se a página recarregar com um novo endereço - temos duplicatas, é necessária configuração. Se o URL for substituído, tudo estará em ordem. É melhor verificar vários níveis de aninhamento.


O código 301 redireciona para uma barra:


 RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] 

O código 301 redireciona para páginas sem uma barra:


 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 

3. Configure o espelho principal


Primeiro, você precisa decidir qual endereço será o principal da pesquisa. O certificado SSL há muito tempo é um cabeçalho. Basta instalá-lo e adicionar a regra em .htaccess. Lembre-se de registrá-lo no robots.txt também.


Redirecionamento HTTPS


 RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Existem várias maneiras de determinar se o espelho principal estará ou não com "www":


  • adicione um site ao Yandex.Webmaster em duas versões, o console exibe informações sobre qual URL o mecanismo de pesquisa considera o espelho principal;
  • analise a emissão e veja quais páginas do site estão mais no índice;
  • não importa para um novo recurso, com ou sem www haverá um endereço, a escolha é sua.

Após a escolha, use uma das duas opções de código.


Redirecionar de www para sem www


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

Redirecionar sem www para www


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

4. Redirecionamos de um domínio para outro


O motivo mais óbvio para configurar esse redirecionamento é redirecionar robôs e usuários para um endereço diferente quando o site se move para um novo domínio. Além disso, os otimizadores o utilizam para manipular a massa de referência, mas os domínios descartados e o PBN são tecnologias de promoção cinza que não abordaremos neste material.


Use uma das opções de código:


 RewriteEngine On RewriteRule ^(.*)$ http://www.mysite2.com/$1 [R=301,L] 

ou


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

Não se esqueça de alterar "mysite1" e "mysite2" no código para o domínio antigo e o novo, respectivamente.


Módulo de SEO no sistema Promopult: para quem não quer se afogar na rotina. Todas as ferramentas para melhorar a qualidade do site e promover a pesquisa, automação de processos, listas de verificação, relatórios detalhados.


Fornecemos segurança no site


O arquivo .htaccess oferece grandes oportunidades para proteger o site contra scripts maliciosos, roubo de conteúdo e ataques do DOS. Você também pode proteger o acesso a arquivos e partições específicos.


5. Proibimos o download de imagens do seu site


Existem tecnologias nas quais sites de terceiros usam conteúdo, incluindo imagens, baixando-o diretamente da sua hospedagem por hotlink (links diretos para arquivos). Isso não é apenas um insulto e viola os direitos autorais, mas também cria uma carga adicional desnecessária no seu servidor.


Ladrões de cerco com este código:


 Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?mysite.com/ [nc] RewriteRule .*.(gif|jpg|png)$ https://mysite.com/img/goaway.gif[nc] 

Substitua “mysite.com” pelo endereço do seu site e crie uma imagem com qualquer mensagem dizendo que roubar as fotos de outras pessoas não é bom em https://mysite.com/img/goaway.gif . Esta imagem será mostrada em um recurso de terceiros.


6. Negar acesso


Grupos inteiros de convidados indesejados de endereços IP específicos, sub-redes e bots maliciosos podem ter acesso negado ao seu recurso usando as diretivas a seguir em .htaccess.


Para agentes de usuários indesejados (bots)


 SetEnvIfNoCase user-Agent ^FrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Java.* [NC,OR] SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR] SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR] SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR] SetEnvIfNoCase user-Agent ^Zeus [NC] <limit get=”” post=”” head=””> Order Allow,Deny Allow from all Deny from env=bad_bot </limit> 

A lista de agentes do usuário pode ser complementada, reduzida ou criada por você. A lista de bots bons e ruins pode ser encontrada aqui .


Um caso especial dessa proibição é a proibição de robôs de pesquisa. Se, por algum motivo, você não estiver satisfeito com a regra no robots.txt, poderá negar o acesso, por exemplo, ao Googlebot usando as seguintes diretrizes:


 RewriteEngine on RewriteCond %{USER_AGENT} Googlebot RewriteRule .* - [F] 

Para todos, exceto o IP especificado


 ErrorDocument 403 https://mysite.com Order deny,allow Deny from all Allow from IP1 Allow from IP2  . . 

Não se esqueça de substituir "https://mysite.com" pelo endereço do seu site e inserir endereços IP em vez de IP1, IP2 etc.


Para endereços IP específicos


 allow from all deny from IP1 deny from IP2  . . 

Para sub-rede


 allow from all deny from 192.168.0.0/24 

Digite a máscara de rede na linha após "negar de".


Os endereços IP de spam podem ser calculados nos logs do servidor ou nos serviços de estatísticas. O painel de administração do WordPress exibe os endereços IP dos comentaristas:


19 recursos úteis do arquivo .htaccess


Para arquivo específico


 <files myfile.html> order allow,deny deny from all </files> 

Digite o nome do arquivo em vez de "myfile.html" no exemplo. O usuário verá o erro 403 - "acesso negado".


Não será supérfluo restringir o acesso ao próprio arquivo .htaccess por motivos de segurança, e também recomendamos que você defina 444 permissões no arquivo após definir todas as regras.


 <Files .htaccess> order allow,deny deny from all </Files> 

Para sites do WordPress, é importante restringir o acesso ao arquivo wp-config.php, como contém informações sobre o banco de dados:


 <files wp-config.php> order allow,deny deny from all </files> 

Para usuários provenientes de um site específico


Você pode bloquear os visitantes de recursos indesejados (por exemplo, com conteúdo adulto ou chocante).


 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteRule .* - [F] </ifModule> 

7. Proteja o acesso a um arquivo ou pasta específica


Para começar, crie um arquivo .htpasswd, escreva logins e senhas no formato user: password e coloque-o na raiz do site. Por razões de segurança, as senhas são melhor criptografadas. Isso pode ser feito usando serviços especiais para gerar registros, por exemplo, isso . A próxima etapa é adicionar diretórios ou arquivos ao .htaccess:


Proteção de senha de arquivo


 <files secure.php=””> AuthType Basic AuthName “” AuthUserFile /pub/home/.htpasswd Require valid-user </files> 

Pastas de proteção por senha


 resides AuthType basic AuthName “This directory is protected” AuthUserFile /pub/home/.htpasswd AuthGroupFile /dev/null Require valid-user 

Em vez de "/pub/home/.htpasswd", especifique o caminho para o arquivo .htpasswd na raiz do servidor. Recomendamos verificar o acesso depois de instalar o código.


8. Proibimos a execução de scripts maliciosos


O seguinte grupo de diretivas protege o site da chamada "injeção de script" - uma ferramenta para ataques de hackers:


 Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) RewriteRule ^(.*)$ index.php [F,L] 

Todas as tentativas de danificar seu recurso serão redirecionadas para a página de erro 403 "acesso negado".


9. Protegendo o site contra ataques do DOS


Um dos métodos de proteção é limitar o tamanho máximo permitido da solicitação (não há restrição por padrão).


Para fazer isso, defina o tamanho dos arquivos baixados em bytes em .htaccess:


 LimitRequestBody 10240000 

No exemplo, o tamanho é 10 MB. Se você deseja proibir o download de arquivos, escreva um número menor que 1 MB (1048576 bytes).


Você também pode explorar as possibilidades das diretivas LimitRequestFields, LimitRequestFieldSize e LimitRequestLine na documentação oficial.


Personalize a exibição do site


Vamos ver o que pode ser feito com a exibição de todo o recurso ou de suas seções nos navegadores dos usuários usando .htaccess.


10. Substitua o arquivo de índice


Um arquivo de índice é aquele que é aberto por padrão ao acessar um diretório específico. Geralmente eles são chamados: index.html, index.htm, index.php, index.phtml, index.shtml, default.htm, default.html.


Aqui está o que parece na estrutura de diretórios:


19 recursos úteis do arquivo .htaccess


Para substituir este arquivo por qualquer outro, coloque-o no diretório .htaccess e adicione este comando:


 DirectoryIndex hello.html 

Em vez de "hello.html", digite o endereço do arquivo desejado.


Você pode especificar a sequência de arquivos que serão abertos na ordem especificada se um deles estiver indisponível:


 DirectoryIndex hello.html hello.php hello.pl 

11. Adicione ou remova html no final da URL


Manter ou remover a extensão do arquivo na URL é uma questão para todo otimizador. Não há estudos confiáveis ​​sobre o efeito das extensões nos endereços na classificação de recursos, mas cada webmaster tem uma opinião sobre isso.


Para adicionar .html:


 RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1.html [R=301,L] RewriteRule ^(.*)/$ /$1.html [R=301,L] 

Para remover .html:


 RewriteBase / RewriteRule (.*)\.html$ $1 [R=301,L] 

As mesmas diretivas podem adicionar / remover a extensão php.


12. Configure a codificação


Para evitar erros na exibição do recurso pelo navegador, é necessário informar em qual codificação o site foi criado. Mais populares:


  • UTF-8 - universal
  • Windows-1251 - cirílico
  • Windows-1250 - para a Europa Central
  • Windows-1252 - para a Europa Ocidental
  • KOI8-R - Cirílico (KOI8-R)

Na maioria das vezes, eles usam UTF-8 e Windows-1251.


Se a codificação não for especificada na metatag de cada página, você poderá especificá-la através de .htaccess.


Um exemplo de diretiva que define o arquivo para codificação UTF-8:


 AddDefaultCharset UTF-8 

E esse comando significa que todos os arquivos carregados no servidor serão convertidos para Windows-1251:


 CharsetSourceEnc WINDOWS-1251 

Os exemplos mostram codificações diferentes, mas dentro do mesmo site, as codificações nessas diretivas devem corresponder.


13. Crie páginas de erro personalizadas


Usando regras no .htaccess, você pode configurar a exibição de páginas especialmente criadas para os erros mais populares, por exemplo:


 ErrorDocument 401 /error/401.php ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php 

Antes de escrever as diretivas, crie a pasta de erro na raiz do site e coloque os arquivos correspondentes nas páginas de erro.


Por que isso é necessário? Por exemplo, para não perder o usuário na página 404, mas para lhe dar a oportunidade de ir para outras seções do site:


19 recursos úteis do arquivo .htaccess


Otimizamos o site


A velocidade de carregamento do site é um dos fatores de classificação nos mecanismos de pesquisa. Você pode aumentá-lo, inclusive usando as diretivas em .htaccess.


14. Compactar componentes do site usando mod_gzip ou mod_deflate


A compactação de arquivos, por um lado, aumenta a velocidade de carregamento de um site, mas, por outro lado, carrega mais o servidor. No .htaccess, você pode ativar a compactação usando dois módulos - mod_zip e mod_deflate. Eles são quase idênticos na qualidade da compactação.


A sintaxe do módulo Gzip é mais flexível e pode funcionar com máscaras:


 <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule> 

No mod_deflate, você lista os tipos de arquivos que deseja compactar:


 <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule> 

15. Fortalecemos o cache


Esse conjunto de comandos ajudará a carregar rapidamente o site para os visitantes que já estavam nele. O navegador não baixa novamente imagens e scripts do servidor, mas usa dados do cache.


 FileETag MTime Size <ifmodule mod_expires.c> <filesmatch “.(jpg|gif|png|css|js)$”> ExpiresActive on ExpiresDefault “access plus 1 week” </filesmatch> </ifmodule> 

No exemplo, a vida útil do cache é limitada a uma semana ("1 semana"), você pode especificar seu período em meses (mês), anos (ano), horas (horas) etc.


Outra opção de código:


 <IfModule mod_expires.c> ExpiresActive On ExpiresByType application/javascript "access plus 7 days" ExpiresByType text/javascript "access plus 7 days" ExpiresByType text/css "access plus 7 days" ExpiresByType image/gif "access plus 7 days" ExpiresByType image/jpeg "access plus 7 days" ExpiresByType image/png "access plus 7 days" </IfModule> 

Os seguintes tipos de arquivo estão disponíveis para armazenamento em cache:


  • imagem / ícone x;
  • image / jpeg;
  • imagem / png;
  • imagem / gif;
  • application / x-shockwave-flash;
  • texto / css;
  • texto / javascript;
  • aplicação / javascript;
  • aplicação / x-javascript;
  • texto / html;
  • application / xhtml + xml.

Mais algumas possibilidades


16. Gerenciar configurações de php


Esse conjunto de configurações é feito pelos programadores se não houver acesso ao arquivo php.ini. Vamos nos debruçar sobre expressões php_value, responsáveis ​​pela quantidade de dados carregados no site e pelo tempo de processamento dos scripts, porque isso afeta diretamente o desempenho.


 <ifModule mod_php.c> php_value upload_max_filesize 125M php_value post_max_size 20M php_value max_execution_time 60 </ifModule> 

Na linha "upload_max_filesize", indique o tamanho máximo dos arquivos baixados em megabytes, "post_max_size" significa a quantidade máxima de postagens, "max_execution_time" indica o tempo em segundos para processar os scripts.


17. Combater comentários de spam no WordPress


Para impedir que os remetentes de spam acessem o arquivo wp-comments-post.php, adicione estas diretrizes ao arquivo .htaccess:


 RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*mysite.com.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L] 

Em vez de "mysite.com", digite o endereço do seu site.


18. Instale o email para o administrador do servidor


Esse código em .htaccess definirá o endereço de e-mail do administrador por padrão. Ele receberá notificações relacionadas a eventos importantes no servidor.


 ServerSignature EMail SetEnv SERVER_ADMIN admin@mysite.com 

19. Avisamos sobre a indisponibilidade do site


Em uma situação em que o site não está disponível por motivos técnicos, você pode redirecionar os usuários para uma página com informações sobre quando o trabalho será restaurado. É melhor evitar essas interrupções, mas em circunstâncias de força maior adicione as seguintes diretivas ao .htaccess:


 RewriteEngine on RewriteCond %{REQUEST_URI} !/info.html$ RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90 RewriteRule $ https://mysite.ru/info.html [R=302,L] 

No exemplo (12 \ .345 \ .678 \ .90), substitua o endereço IP pelo seu próprio. Na última linha, indique o endereço da página do seu recurso com informações sobre a natureza e o momento da conclusão.


Regras gerais de .htaccess


  • Sempre faça backup do arquivo antes de fazer alterações para revertê-los rapidamente.
  • Faça as alterações passo a passo, adicione uma regra e avalie como ela funcionou.
  • Se você colocar vários arquivos .htaccess em diretórios diferentes, escreva apenas novas diretivas relevantes para um diretório específico nos filhos, o restante será herdado do diretório ou arquivo pai na pasta raiz.
  • Limpe o cache do navegador: Ctrl + F5, no Safari: Ctrl + R, no Mac OS: Cmd + R.
  • Se ocorrer um erro 500, verifique a sintaxe da regra (para erros de digitação). Você pode usar os serviços de verificação on-line do arquivo .htaccess, por exemplo. Se nenhum erro for encontrado, esse tipo de diretiva é proibido no arquivo de configuração principal. Você precisará consultar um programador e um provedor de hospedagem.
  • Caracteres cirílicos não são permitidos nas diretivas .htaccess. Se você precisar especificar o endereço do domínio cirílico (moysite.rf), use qualquer serviço whois para descobrir sua ortografia usando o método punycode. Por exemplo, o endereço "site.rf" seria "xn - 80aswg.xn - p1ai / $ 1".
  • Muitas diretivas no .htaccess podem reduzir o desempenho do site. Tente usar o arquivo apenas se o problema não puder ser resolvido de outra maneira.
  • Se você não tiver tempo para estudar os recursos das diretivas em detalhes, use o gerador .htaccess .

Source: https://habr.com/ru/post/pt462029/


All Articles