21 .truques de htaccess que todos deveriam saber
- 2391
- 530
- Ms. Travis Schumm
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!
- Redirecionar não-www para www
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]123 RewriteEngine onrewritEcond %http_host !^www \.Rewriturele ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l] - Redirecionar http para https
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]123 RewriteEngine onrewritEcond %https OffrewRitreure ^(.*) $ https: //%http_host%request_uri [l, r = 301] - Bloquear endereços IP
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.8912 Ordem negar, permitir que 123.45.67.89 - Proteja de senha um diretório
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álido1234 Authtype BasicAuthName "Restrits Area" AuthUserFile/Path/To/Password/FileReiquire Valid-User - Block Hotlinking
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]1234 RewriteEngine onrewritEcond %http_referer !^$ Rewritecond %http_referer !^http: // (www \.)?exemplo.coma.*$ [Nc] rewriture \.(gif | jpg | jpeg | png | bmp) $ - [f] - Personalize páginas de erro
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.html1 Errordocument 404 /Erros /404.html - Ativar compressão GZIP
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- JavaScript1234567891011 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 - Desativar a navegação no diretório
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 -Indexes1 Opções -Indexes - Defina cabeçalhos de cache
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 " - Redirecionar uma única página
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.html1 Redirecionar 301 /Página Velha.html https: // www.exemplo.com/página nova.html - Tipos de arquivo limitados
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 todos1234 Ordem permitir, negar negar de todos - Ativar o lado do servidor inclui
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 .shtml123 Opções +IncluiDdDtype Text/HTML .shtmladdhandler servesed .shtml - Definir página de índice padrão
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.html1 DirectoryIndex Index.ÍNDICE PHP.html - Evite o acesso ao arquivo
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 todos1234 Ordem negar, permitir negar de todos - Defina opções PHP
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_all123 php_value memória_limit 256mphp_value upload_max_filesize 64mphp_value error_reporting e_all - Reescrever URLs
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]12 RewriteEngine onrewriturele ^blog/([ ^/\.]+)/?$ blog.php?id = $ 1 [l] - Permitir acesso de endereços IP específicos
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.67123 Ordem negar, permitir que AllAllow de 123.45.67 - Força https
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]123 RewriteEngine onrewritEcond %https OffrewRitreure (.*) https: //%http_host%request_uri [r, l] - Adicionar páginas de erro personalizadas
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.html12 ErroDocument 404/404.htmlerRordocument 500 /500.html - Defina a assinatura do servidor
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 off1 ServerSignature off - Bock Bad Bots
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]12345 RewriteEngine 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.
- « Trabalhando com processos e serviços no Linux a guia para iniciantes
- Quais são os fechamentos de JavaScript com exemplos? »