Este es un acordeón, cheatsheet o chuleta como se conoce en algunos paises, sobre el archivo .htaccess que se utiliza en los servidores Apache para modificar ciertos parámetros. Aquí algunos ejemplos:
habilitar la navegación del directorio
Options +Indexes
## bloquea algunos tipos de archivos para mostrar
IndexIgnore *.wmv *.mp4 *.avi
Deshabilitar la navegación del directorio
Options All -Indexes
Personalizar mensajes de error
ErrorDocument 403 /forbidden.html
ErrorDocument 404 /notfound.html
ErrorDocument 500 /servererror.html
Hacer que los SSI trabajen con HTML/SHTML
AddType text/html .html
AddType text/html .shtml
AddHandler server-parsed .html
AddHandler server-parsed .shtml
# AddHandler server-parsed .htm
Cambiar la página por defecto (en el siguiente orden)
DirectoryIndex mihome.htm index.htm index.php
Bloquear el acceso al sitio a ciertas IP
<limit GET POST PUT>
order deny,allow
deny from 202.54.122.33
deny from 8.70.44.53
deny from .spammers.com
allow from all
</limit>
Permitir el acceso unicamente a usuarios de la red local (LAN)
order deny,allow
deny from all
allow from 192.168.0.0/24
Redireccionar visitantes a Nueva Página/Carpeta
Redirect viejapagina.html http://www.midominio.com/nuevapagina.html
Redirect /viejacarpetahttp://www.midominio.com/nuevacarpeta/
Bloquear el acceso al sitio a ciertas referencias
RewriteEngine on
RewriteCond %{HTTP_REFERER} site-to-block\\.com [NC]
RewriteCond %{HTTP_REFERER} site-to-block-2\\.com [NC]
RewriteRule .* - [F]
Bloquear el acceso a nuestros ficheros desde otros servidores (Hot Linking)
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\\.)?midominio.com/.*$ [NC]
RewriteRule \\.(gif|jpg)$ - [F]
Mostrar un mensaje cuando se acceda desde otros sevidores a nuestros ficheros
Agrega la siguiente línea al código para bloquear el acceso a nuestros ficheros desde otros servidores
RewriteRule \\.(gif|jpg)$ http://www.midominio.com/no_robes.gif [R,L]
Hacer invisible el archivo .htaccess (o cualquier otro)
<files file-name>
order allow,deny
deny from all
</files>
Evitar el error 500
# Avoid 500 error by passing charset
AddDefaultCharset utf-8
Conceder el acceso CGI a una carpeta
Options +ExecCGI
AddHandler cgi-script cgi pl
# To enable all scripts in a directory use the following
# SetHandler cgi-script
Proteger carpetas con contraseña
Utiliza este generador de .htaccess para proteger los directorios
Cambiar la extensión del script
AddType application/x-httpd-php .gne
gne será ahora tratado cómo un archivo PHP, se puede hacer lo mismo con x-httpd-cgi para archivos CGI, etc.
Ahorrar ancho de banda
Unicamente si utilizas PHP
<ifmodule mod_php4.c>
php_value zlib.output_compression 16386
</ifmodule>
Apagar las magic_quotes_gpc
Solamente si utilizas PHP
<ifmodule mod_php4.c>
php_flag magic_quotes_gpc off
</ifmodule>