.htaccess Dicas e truques para iniciantes

O arquivo .htaccess pode ser um aliado valioso para controlar o acesso aos recursos do servidor ou se vocĂȘ deseja o espaço que vocĂȘ alugou em um servidor, pois permite proteger o servidor com apenas algumas linhas de cĂłdigo ignorando os aplicativos de gerenciamento. segurança que vocĂȘ tem, que geralmente tem muito trabalho a fazer e estĂĄ basicamente sobrecarregada.

Vamos ver como

cĂłdigo html .htaccess

Se vocĂȘ precisar de informaçÔes sobre o que Ă© um arquivo .htaccess, pode ler artigos relacionados na Wikipedia, que sĂŁo bastante explicativos.

Vamos dar uma olhada em alguns truques Ășteis de .htaccess que definitivamente lhe interessarĂŁo
.

Redirecionamento de usuĂĄrio para pĂĄginas de erro personalizadas

Em vez de os usuårios exibirem as påginas de erro pré-selecionadas dos programas Apache, Lightspeed ou Nginx, os webmasters podem redirecionar essas solicitaçÔes para seu próprio texto personalizado.

Pode ser um arquivo de texto, uma pĂĄgina HTML, um script Perl ou o que vocĂȘ quiser, desde que o servidor possa ler o seu texto e enviĂĄ-lo ao usuĂĄrio (nos exemplos a seguir, os redirecionamos para o nosso prĂłprio html PĂĄginas).

ErrorDocument 401 /error_pages/401.html ErrorDocument 403 /error_pages/403.html ErrorDocument 404 /error_pages/404.html ErrorDocument 500 /error_pages/500.html

Verifique se as pĂĄginas com e sem www mostram a mesma coisa“Www” nĂŁo Ă© mais necessĂĄrio nos URLs, mas hĂĄ casos em que as versĂ”es WWW e nĂŁo WWW de um site podem levar a posiçÔes diferentes. Isso pode ser devido a uma mĂĄ configuração do servidor, configuraçÔes de DNS incorretas ou contas de hospedagem problemĂĄticas. Para evitar essa situação, salve o texto a seguir no arquivo .htaccess e ele corrigirĂĄ o problema.

## SEM DESENVOLVIMENTO WWW no WWW RewriteEngine On RewriteCond% {HTTP_HOST} ^ iguru .gr RewriteRule (. *) Https://www.secnews.gr/$1 [R=301,L]

Para fazer isso, primeiro o mod_rewrite deve estar ativado no seu servidor e vocĂȘ tambĂ©m deve verificar se a linha “RewriteEngine On” estĂĄ presente em algum lugar do arquivo .htaccess. NĂłs jĂĄ o incluĂ­mos no cĂłdigo, caso vocĂȘ ainda nĂŁo o tenha ativado.

O processo inverso Ă© o seguinte (ou seja, redirecionamento:

## REVISÃO DA WWW SEM WWW RewriteEngine On RewriteCond% {HTTP_HOST} ^ www .iguru .grRewriteRule (. *) Https://www.secnews.gr/$1 [R=301,L]

Nota: certifique-se de alterar o nome do nosso site para o seu, caso contrĂĄrio, os cliques no seu site diminuirĂŁo drasticamente !!!!!!!! E

Envie usuĂĄrios ao seu subdomĂ­nioÀs vezes, vocĂȘ pode enviar seus usuĂĄrios para um subdomĂ­nio personalizado. Isso pode ser feito de maneira fĂĄcil e rĂĄpida usando .htaccess.

RewriteEngine On RewriteCond% {HTTP_HOST}! ^ $ RewriteCond% {HTTP_HOST}! ^ SubdomĂ­nio .domĂ­nio .com $ [NC]
RewriteRule ^ / (. *) $ Http://subdomain.domain.com/$1 [L,R=301]

HTTP em redirecionamentos HTTPSNĂŁo Ă© tĂŁo simples assim. O redirecionamento do usuĂĄrio com a versĂŁo HTTPS do seu site nĂŁo o torna “seguro” automaticamente. Precisamos examinar o aplicativo SSL para isso.

RewriteEngine On RewriteCond% {HTTPS} desativado RewriteRule (. *) Https: //% {HTTP_HOST}% {REQUEST_URI}

Arquivos multimĂ­dia podem ser baixados no navegador do usuĂĄrioAlguns navegadores (ou se vocĂȘ quiser quase todos agora) tendem a forçar a abertura de arquivos com algum aplicativo interno, em vez de permitir que os usuĂĄrios simplesmente os baixem. Para garantir que o arquivo seja armazenado localmente todas as vezes (ou seja, no computador do usuĂĄrio), e nĂŁo em um fluxo constante para o usuĂĄrio, que “consome” a largura de banda, esse truque pode ajudar:

Aplicativo AddType / octet-stream .pdf Aplicativo AddType / octet-stream .avi Aplicativo AddType / octet-stream .mp3

VocĂȘ pode declarar qualquer tipo de extensĂŁo de arquivo que desejar. O servidor forçarĂĄ o navegador a fazer o download para o usuĂĄrio.

Proteja seus arquivos contra hotlinkingSim, Ă© tĂŁo fĂĄcil proteger seus arquivos contra hotlinks na Web. VocĂȘ pode pensar que essa proteção requer soluçÔes PHP complexas ou baseadas em JavaScript, dinheiro para pagar aos desenvolvedores, muito tempo para adicionar cada arquivo a vĂĄrios firewalls e tabelas, mas nĂŁo, vocĂȘ sĂł precisa dessas trĂȘs linhas. cĂłdigo.

RewriteEngine On RewriteCond% {HTTP_REFERER}! ^ RewriteCond% {HTTP_REFERER}! ^ Http: // (www .)? Iguru .gr / [nc]
RewriteRule. * . (Gif | jpg | png) $ https://www.secnews.gr/bullshit_hotlink_image.png [nc]

Compactação de texto, código HTML, JavaScript, CSS e XMLO trecho a seguir é para servidores Apache e compactarå automaticamente arquivos HTML, JavaScript, CSS e XML ao enviå-los aos seus usuårios.

texto AddOutputFilterByType DEFLATE / plain AddOutputFilterByType texto DEFLATE / html AddOutputFilterByType DEFLATE text / xml AddOutputFilterByType DEFLATE text / css AddOutputFilterByType DEFLATE text / x-componente da aplicação AddOutputFilterByType DEFLATE / xml AddOutputFilterByType aplicação DEFLATE / xhtml + xml AddOutputFilterByType aplicação DEFLATE / rss + xml aplicação AddOutputFilterByType DEFLATE / javascript AddOutputFilterByType DEFLATE application / x-javascript

Desativar a navegação no catĂĄlogo em qualquer siteIndependentemente de vocĂȘ usar o arquivo .htaccess no WordPress, Drupal, Joomla ou Java, Python ou com o cĂłdigo Ruby, a seguinte linha de cĂłdigo no arquivo .htaccess impedirĂĄ qualquer usuĂĄrio de explorar os catĂĄlogos do site e o pĂșblico visualizando os arquivos armazenados dentro.

OpçÔes -Indexes

Desativar a execução do PHP em uma pasta ou em um arquivo especĂ­ficoUsando os recursos de filtragem de arquivos .htaccess, os webmasters podem direcionar arquivos PHP (HTML, JavaScript, imagens etc.) e, em seguida, “fazer algo” a eles. Como os webmasters geralmente desejam bloquear o acesso usando arquivos .htaccess, esse pequeno snippet pode ser bastante Ăștil.

#Todos os PRINCÍPIOS PHP

negar a todos

# ALGUM ARQUIVO PHP ESPECÍFICO

negar a todos

Proibir o acesso a um ou mais endereços IPSe houver apenas alguns usuĂĄrios que tendem a abusar do seu serviço, vocĂȘ nĂŁo precisarĂĄ aplicar uma regra ao firewall apenas para eles. Isso pode ser feito no arquivo .htaccess da seguinte maneira:

ordem permitir, negar # Î‘Î Î‘Î“ÎŸÎĄÎ•Î„ÎŁÎ— (BAN) ΜΙΑΣ IP negar de xxx.xxx.xxx.xxx # Î‘Î Î‘Î“ÎŸÎĄÎ•Î„ÎŁÎ— (BAN) ΑΠΟ ÎšÎ‘Î€Î—Î“ÎŸÎĄÎ™Î‘ÎŁ ΑΠΟ IPS negar de xxx.xxx.xxx.xxx/24 permitir de todos

Nota: onde xxx nĂșmeros IPS correspondentes que vocĂȘ deseja descartar

Obviamente, nĂŁo Ă© necessĂĄrio usar o arquivo .htaccess tĂŁo regularmente e em todos os casos acima. Todos esses trechos de cĂłdigo tambĂ©m podem ser usados ​​no httpd.conf, pois o arquivo .htaccess deve ser usado apenas nos casos em que regras por diretĂłrio sĂŁo necessĂĄrias e o acesso ao httpd.conf nĂŁo Ă© permitido ou nĂŁo Ă© possĂ­vel.