Configuraciones de .htaccess

En la configuración de la red de blogs Live in Blogs he tenido que recurrir a personalizaciones en la configuracion del servidor y como no lo podia hacer directamente en httpd.conf lo he hecho utilizando el archivo .htaccess y he aquí algunas de las opciones que nos ofrece.

Aquí teneis un listado de las que he ido encontrando en internet.

Activar la busqueda de directorios
Options +Indexes
## bloqueas unos cuantos tipos de ficheros
IndexIgnore *.wmv *.mp4 *.avi

Desactiva la busqueda de directorios
Options All -Indexes

Personaliza los mensajes de error
ErrorDocument 403 /forbidden.html
ErrorDocument 404 /notfound.html
ErrorDocument 500 /servererror.html

Trabajando con HTML/SHTML
AddType text/html .html
AddType text/html .shtml
AddHandler server-parsed .html
AddHandler server-parsed .shtml
AddHandler server-parsed .htm

Cambia la pagina por defecto
DirectoryIndex myhome.htm index.htm index.php

Bloquea usuarios segun desde donde venga
< 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 >

Permite solamente a los usuarios de la red local
order deny,allow
deny from all
allow from 192.168.0.0/24

Redirige los visitantes a una nueva pagina/directorio
Redirect oldpage.html http: // www . domainname . com / newpage.html
Redirect /olddir http: // www . domainname . com / newdir /

Bloqueo al site desde remitentes especificos
RewriteEngine on
RewriteCond %{HTTP_REFERER} site-to-block\.com [NC]
RewriteCond %{HTTP_REFERER} site-to-block-2\.com [NC]
RewriteRule .* - [F]

Bloquea el robo de imagenes (hotlinking)
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ - [F]

Si prefieres mostrar un mensaje de 'Stealing is Bad'
# Añadir esta linea debajo de hotlink
RewriteRule \.(gif|jpg)$ http :// www . mydomain . com / dontsteal.gif [R,L]

Prohibir el acceso a archivos
< files file-name >
order allow,deny
deny from all
< /files >

Evitar error 500
# Evitar el error500 usando charset
AddDefaultCharset utf-8

Permitir acceso a CGI
Options +ExecCGI
AddHandler cgi-script cgi pl
# Permitir la ejecucion de todos los scripts en un directorio
# SetHandler cgi-script

Directorios Protegidos por Contraseña
Usa '.htaccess Password Generator' y sigue las instrucciones!

Desactiva magic_quotes_gpc
# Solo si usas PHP
< ifmodule mod_php4.c >
php_flag magic_quotes_gpc off
< /ifmodule >