21 .truques de htaccess que todos deveriam saber

21 .truques de htaccess que todos deveriam saber

O .O arquivo htaccess é um poderoso arquivo de configuração usado pelos servidores da web para controlar o comportamento dos sites. Pode ser usado para executar uma ampla gama de funções, incluindo redirecionamento de URL, proteção de senha, cache e muito mais. Enquanto .Os arquivos htaccess são amplamente utilizados, muitos proprietários e desenvolvedores de sites desconhecem toda a gama de capacidades que eles oferecem.

Neste artigo, exploraremos 21 .truques de htaccess que todos deveriam saber. Desde a criação de páginas de erro personalizadas até o bloqueio de bots ruins e otimizando o desempenho do site, essas dicas ajudarão você a tirar o máximo proveito do seu .arquivo htaccess. Seja você iniciante ou desenvolvedor da Web experiente, esses truques ajudarão você a melhorar a funcionalidade e a segurança do seu site, tornando -o uma experiência melhor para seus visitantes. Então vamos começar!

  1. Redirecionar não-www para www
  2. Um dos usos mais comuns de .HTACCESS é redirecionar URLs não-www para URLs www (ou vice-versa). Isso pode ajudar a melhorar o SEO e garantir que todo o tráfego para o seu site seja direcionado para um único domínio. Aqui está um exemplo:

    RewriteEngine no rewritetond %http_host !^www \. Rewriturele ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l]
    123RewriteEngine onrewritEcond %http_host !^www \.Rewriturele ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l]

  3. Redirecionar http para https
  4. Outro uso comum de .Htaccess deve redirecionar URLs HTTP para URLs HTTPS para garantir que todo o tráfego para o seu site seja criptografado. Aqui está um exemplo:

    RewriteEngine no rewritetond %https off rewriture ^(.*) $ https: //%http_host%request_uri [l, r = 301]
    123RewriteEngine onrewritEcond %https OffrewRitreure ^(.*) $ https: //%http_host%request_uri [l, r = 301]

  5. Bloquear endereços IP
  6. Você pode usar .htaccess para bloquear endereços IP específicos ou faixas de endereços IP de acessar seu site. Isso pode ser útil para bloquear tráfego ou spam malicioso. Aqui está um exemplo:

    Ordem negar, permitir negar de 123.45.67.89
    12Ordem negar, permitir que 123.45.67.89

  7. Proteja de senha um diretório
  8. Você pode usar .Htaccess para proteger uma senha de um diretório em seu site. Isso pode ser útil para restringir o acesso a conteúdo sensível ou áreas do seu site. Aqui está um exemplo:

    AuthType Basic Authname "Restrits Area" AuthUserFile/Path/To/Password/File requer o usuário válido
    1234Authtype BasicAuthName "Restrits Area" AuthUserFile/Path/To/Password/FileReiquire Valid-User

  9. Block Hotlinking
  10. Hotlinking é a prática de vincular imagens ou outro conteúdo em seu site em outro site. Isso pode aumentar o uso da largura de banda e diminuir o desempenho do local. Você pode usar .Htaccess para bloquear o hotlinking e impedir que outras pessoas roubem seu conteúdo. Aqui está um exemplo:

    RewriteEngine no rewritecond %http_referer !^$ Rewritecond %http_referer !^http: // (www \.)?exemplo.coma.*$ [Nc] rewriture \.(gif | jpg | jpeg | png | bmp) $ - [f]
    1234RewriteEngine onrewritEcond %http_referer !^$ Rewritecond %http_referer !^http: // (www \.)?exemplo.coma.*$ [Nc] rewriture \.(gif | jpg | jpeg | png | bmp) $ - [f]

  11. Personalize páginas de erro
  12. Você pode usar .htaccess para personalizar as páginas de erro que são exibidas quando um usuário encontra um 404 ou outro erro no seu site. Aqui está um exemplo:

    Errordocument 404 /Erros /404.html
    1Errordocument 404 /Erros /404.html

  13. Ativar compressão GZIP
  14. Você pode usar .Htaccess para ativar a compactação GZIP em seu site para reduzir o tamanho dos arquivos que são transmitidos aos navegadores dos usuários. Aqui está um exemplo:

    AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- JavaScript
    1234567891011 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- JavaScript

  15. Desativar a navegação no diretório
  16. Você pode usar .HTACCESS para desativar a navegação do diretório em seu site para impedir que os usuários acessem o conteúdo de diretórios que não contêm um arquivo de índice. Aqui está um exemplo:

    Opções -Indexes
    1Opções -Indexes

  17. Defina cabeçalhos de cache
  18. Você pode usar .Htaccess para definir cabeçalhos de cache para o seu site para melhorar o desempenho e reduzir o uso da largura de banda. Aqui está um exemplo:

    Expiresactive no ExpiresByType Text/CSS "Access Plus 1 Week" ExpiresbyTyTe Text/JavaScript "Access Plus 1 Week" ExpiresbyTyTe Application/JavaScript "Access Plus 1 Week" ExpiresbyTyType Image/GIF "Acesso mais 1 mês" ExpiresByTyTe. mês "expiresbytype imagem/jpeg" access mais 1 mês "ExpiresbyType Image/x-icon" Access Plus 1 Year "
    12345678910 Expiresactive no ExpiresByType Text/CSS "Access Plus 1 Week" ExpiresbyTyTe Text/JavaScript "Access Plus 1 Week" ExpiresbyTyTe Application/JavaScript "Access Plus 1 Week" ExpiresbyTyType Image/GIF "Acesso mais 1 mês" ExpiresBytyType Imagem/PNG " mês "expiresbytype imagem/jpeg" access mais 1 mês "ExpiresbyType Image/x-icon" Access Plus 1 Year "

  19. Redirecionar uma única página
  20. Você pode usar .Htaccess para redirecionar uma única página em seu site para outra página ou URL. Isso pode ser útil se você tiver atualizado a localização de uma página ou se deseja redirecionar o tráfego de uma página específica para outra página. Aqui está um exemplo:

    Redirecionar 301 /Página Velha.html https: // www.exemplo.com/página nova.html
    1Redirecionar 301 /Página Velha.html https: // www.exemplo.com/página nova.html

  21. Tipos de arquivo limitados
  22. Você pode usar .htaccess para limitar os tipos de arquivos que podem ser carregados no seu site. Isso pode ajudar a impedir que os usuários enviem arquivos ou arquivos maliciosos que possam ser usados ​​para comprometer seu site. Aqui está um exemplo:

    Ordem permitir, negar negar de todos
    1234 Ordem permitir, negar negar de todos

  23. Ativar o lado do servidor inclui
  24. Você pode usar .Htaccess para ativar o lado do servidor inclui em seu site. Isso permite que você inclua elementos comuns, como cabeçalhos e rodapés, em várias páginas sem precisar atualizar cada página individualmente. Aqui está um exemplo:

    Opções +inclui texto addtype/html .shtml addhandler servidor parado .shtml
    123Opções +IncluiDdDtype Text/HTML .shtmladdhandler servesed .shtml

  25. Definir página de índice padrão
  26. Você pode usar .htaccess para definir a página de índice padrão para diretórios em seu site. Isso permite que você especifique qual arquivo deve ser exibido quando um usuário navega para um diretório que não contenha um arquivo de índice. Aqui está um exemplo:

    DirectoryIndex Index.ÍNDICE PHP.html
    1DirectoryIndex Index.ÍNDICE PHP.html

  27. Evite o acesso ao arquivo
  28. Você pode usar .Htaccess para impedir que os usuários acessem arquivos ou tipos de arquivos específicos em seu site. Isso pode ser útil para proteger arquivos sensíveis, como arquivos de configuração ou backups de banco de dados. Aqui está um exemplo:

    Ordem negar, permitir negar de todos
    1234 Ordem negar, permitir negar de todos

  29. Defina opções PHP
  30. Você pode usar .htaccess para definir opções de php para seu site. Isso permite configurar vários aspectos do PHP, como limites de memória, tamanhos de upload de arquivos e relatórios de erros. Aqui está um exemplo:

    php_value memória_limit 256m php_value upload_max_filesize 64m php_value error_reporting e_all
    123php_value memória_limit 256mphp_value upload_max_filesize 64mphp_value error_reporting e_all

  31. Reescrever URLs
  32. Você pode usar .Htaccess para reescrever URLs em seu site para torná-los mais fáceis de usar ou alterar a estrutura do seu site. Aqui está um exemplo:

    RewriteEngine on Rewriture ^blog/([ ^/\.]+)/?$ blog.php?id = $ 1 [l]
    12RewriteEngine onrewriturele ^blog/([ ^/\.]+)/?$ blog.php?id = $ 1 [l]

  33. Permitir acesso de endereços IP específicos
  34. Você pode usar .htaccess para permitir o acesso ao seu site a partir de endereços IP específicos ou faixas de endereços IP. Isso pode ser útil se você deseja restringir o acesso ao seu site a um grupo específico de usuários. Aqui está um exemplo:

    Ordem negar, permitir negar de todos permitir de 123.45.67
    123Ordem negar, permitir que AllAllow de 123.45.67

  35. Força https
  36. Você pode usar .htaccess para forçar seu site a usar https em vez de http. Isso é importante por razões de segurança, pois o HTTPS criptografa os dados entre o navegador do usuário e o servidor da web. Aqui está um exemplo:

    RewriteEngine no rewritetond %https off rewriture (.*) https: //%http_host%request_uri [r, l]
    123RewriteEngine onrewritEcond %https OffrewRitreure (.*) https: //%http_host%request_uri [r, l]

  37. Adicionar páginas de erro personalizadas
  38. Você pode usar .htaccess para adicionar páginas de erro personalizadas ao seu site. Isso permite que você forneça uma página de erro mais fácil de usar e de aparência profissional para seus visitantes. Aqui está um exemplo:

    ErroDocument 404/404.HTML ErrorDocument 500 /500.html
    12ErroDocument 404/404.htmlerRordocument 500 /500.html

  39. Defina a assinatura do servidor
  40. Você pode usar .htaccess para definir a assinatura do servidor para o seu site. A assinatura do servidor é uma string que identifica o software do servidor da web em execução em seu site. Por padrão, o Apache inclui a assinatura do servidor nos cabeçalhos de resposta, o que pode dar aos invasores informações sobre seu servidor. Aqui está um exemplo:

    ServerSignature off
    1ServerSignature off

  41. Bock Bad Bots
  42. Crie uma lista de agentes de usuários: os bots se identificam usando uma string de agente do usuário. Você pode criar uma lista de agentes de usuários para bloquear em seu .arquivo htaccess. Aqui está um exemplo:

    RewriteEngine no rewritecond %http_user_agent badbot1 [nc, ou] rewritocond %http_user_agent badbot2 [nc, ou] rewritecond %http_user_agent badbot3 re -siterule ^(http_user_agent badbot3 re -siterule ^(http_user_agent.*) $ - [f, l]
    12345RewriteEngine onrewritEcond %http_user_agent badbot1 [nc, ou] rewritecond %http_user_agent badbot2 [nc, ou] rewritecond %htp_user_agent badbot3RereleleRule ^(http_user_agent badbot3Rerelele ^(http_user_agent.*) $ - [f, l]

    Neste exemplo, estamos usando a diretiva rewritecond para verificar se o Http_user_agent Cabeçalho combina um de nossos bots ruins. Se isso acontecer, usamos a Diretiva Rewriture para retornar um erro proibido 403.

Conclusão

.Htaccess é uma ferramenta poderosa para configurar e proteger seu site. Neste artigo, analisamos 20 exemplos do mundo real de .Htaccess que você pode usar para melhorar a funcionalidade, segurança e desempenho do seu site. Se você é um iniciante ou um desenvolvedor experiente, há algo aqui para todos. Seguindo essas práticas recomendadas, você pode garantir que seu site seja otimizado para mecanismos de pesquisa, protegido contra ataques e forneça uma ótima experiência do usuário para seus visitantes.