# Forcing https
RewriteEngine On
RewriteRule ^(.*) https://%{SERVER_NAME}$1
Configuraciones por defecto... ¡Yo os maldigo! (por si no hace efecto el hechizo, decir que tengo un amigo brujo nivel 50). mundial tip update macosx 2007 freebsd apple programación blogsfera beers sidenotes futbol frases san_froilan cakephp rfilms alemania_2006 bake ds opinion macbook blogs seguridad cumpleaños ubuntu champions meme mac cake hack copa rsidenotes personal games ssh conciertos 2008 blog felicidades bash films mysql openbsd barça lucux humor bsd web userlinux linux juegos lugo ibook league php nintendo cms deportes iphone debian
Year 2010
Year 2009
Year 2008
Year 2007
Year 2006
Year 2005
Year 2004
Year 2003
Year 2002
Malditas configuraciones por defecto
Guía básica del mod_rewrite
Empiezo por dos cheatsheets que deberían ser un musthave para cualquier sysadmin, aquí las dejo para descarga y/o visualización: Nota: Post en actualización constante, se irán tanto agregando nuevos ejemplos como features que se vayan usando.
Sirviendo un rar como texto plano
AddType application/x-rar .rarSegún parece el comportamiento de Apache por defecto para los archivos rar dista mucho de ser el correcto. Hacemos un restart y hasta luego Lucas.
Mod_deflate: comprimir por error
Mis primeras reacciones echaban la culpa a Windows (err#1), puesto que los archivos están en tar.gz y no sabía si un herramienta normal de Windows como Winzip, Winrar o similares eran capaces de entender dicho formato. Sabía que 7zip era capaz y mis recomendaciones se encaminaron por ahí (err#2)
Las insistencias me hicieron ver que estaba equivocado. El problema real tenía que ver con el mod_deflate del servidor. Dicho módulo de Apache se encarga de comprimir ciertos contenidos para consumir menos ancho de banda entre cliente y servidor y -a costa de unos ciclos de cpu- servir páginas a mayor velocidad.
Archivos .php~
¿Por qué?, básicamente porque -por defecto- Apache no tiene capacidad de procesar los archivos .php~ con lo que su comportamiento -por defecto- es enseñar el código fuente de dicho archivo. Una de las posibles soluciones:
<FilesMatch ".php~"> Order allow,deny Deny from all </FilesMatch>Hecho ésto en el VirtualHost correspondiente obtendremos un bonito Forbidden (403) indicando al presunto malhechor que el archivo existe pero, en cierto modo, nos hemos preocupado de corregirlo.
Charsets
...
AddDefaultCharset ISO-8859-1
AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
...
