Como usar o arquivo .htaccess?

Deny/Allow

  1. Bloqueia - Libera
  2. Exemplos: Libera ou bloqueia acesso a uma determinada faixa de IPs, IP específico ou usuários.
Order deny,allow
Deny from all
Allow from 189.38.82.2

Executar arquivo como PHP

<Files "*.hospedagem">
       AddType application/x-httpd-php .hospedagem
       AddHandler application/x-httpd-php .hospedagem
</Files>

Desativar register_globals

php_value register_globals off


ou

php_flag register_globals off

Ativar session.auto_start

php_value session.auto_start on

Bloquear listagem de diretorio

Options -Indexes

Desativar PHP

php_flag engine off
AddType text/plain .php
AddType text/plain .phtml
AddType text/plain .php4
AddType text/plain .php3

Desabilitar display_errors

php_flag display_errors off

Ajustar timeout do php

php_value max_execution_time 60
#OBS: 60 é o tempo em segundos, ajustar conforme necesidade.

Alterar a página principal

#alterar index.swf pelo arquivo inicial da pagina
DirectoryIndex index.swf

Forçar MIME-Type

#Consultar Mime em: http://www.iana.org/assignments/media-types/
AddType  application/octet-stream  .abc

Diretório Protegido com Usuário Único

Crie um arquivo de texto em um bloco de notas e salve com o nome ”.htaccess”

AuthUserFile /home/sua_conta/www/diretorio_a_ser_protegido/.htpasswd
AuthGroupFile /dev/null
AuthName Protegido!!
AuthType Basic
<Limit GET POST>
require user username_desejado
</Limit>

Conecte via SSH (requer ativação) em sua conta e, no diretório irá proteger (/home/sua_conta/www/diretorio_a_ser_protegido), digite:

htpasswd -c .htpasswd username_desejado

Diretório Protegido com Múltiplos Usuários

Abaixo exemplo de configurações para múltiplos usuários:

AuthUserFile /home/USERNAME/www/diretorio_protegido/.htpasswd
AuthGroupFile /dev/null
AuthName Protegido!!
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>

Para gravar senhas, é necessário acesso SSH, usando os comandos:

htpasswd -c .htpasswd paulo
htpasswd .htpasswd marcos
htpasswd .htpasswd dora

Configurando a sessão via htaccess

php_value session.save_path "/home/usuario/_session_/"
php_value session.cookie_lifetime "99999999"
php_value session.cookie_domain ".DOMINIO.com.br"