Acordeón (chuleta) de htaccess

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>

Escríbe un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

4 comentarios en “Acordeón (chuleta) de htaccess”

  1. Hola, encontre este articulo navegando en google y queria ver si me puedes ayudar: ¿Existe alguna forma de restringir el acceso a una web por htaccess y que si no se escribe el nombre y el pass correctamente les redireccionen a alguna web que tu digas?

    Gracias

  2. Estoy desesperado, porque tengo una aplicación ftp para mi pagina con php que funciona perfecto con IE6 y FF, pero con IE7, simplemente no descarga los archivos, yo pienso que debe ser la seguridad de IE7, pero aun no he podido encontrar como quitarla, por eso se me ocurrió que podría funcionar con el .htaccess, pero no se como decirle que me permita dscargar los archivos que deseo, podrías darme alguna idea?