Abr
28
2008
0

Crea un fichero .htaccess online


.htaccess editor es una herramienta online que nos permite generar rápidamente un archivo .htaccess para alojarlo en nuestro sitio web. Para utilizarlo, solo tenemos que ir seleccionando cada ítem de la izquierda y darle el permiso adecuado.

Luego, cuando hayamos definidos los parámetros necesarios, en la parte inferior de la página podemos copiar el texto, que pegaremos a nuestro archivo .htaccess.

htaccesseditor.gif

.htaccess es el nombre de un archivo de texto que se coloca en el directorio de una página web, para configurar algunos cambios en el servidor. Cada línea del archivo contiene una regla. Cada regla se aplica únicamente en el directorio donde se encuentra, incluyendo sus subdirectorios y ficheros.

Crear un .htaccess es muy sencillo, abrímos el bloc de notas escribimos las directivas y lo guardamos con el nombre “.htaccess” (incluye las comillas, para guardarlo sin la extensión .txt). Ahora, sólo debemos subir el archivo a nuestro , y éste lo procesará cada vez que un cliente realice una petición.

Ejemplos de .htaccess que todo webmaster debería conocer

En Password Robot blog, han publicado un interesante artículo con 5 ejemplos .htaccess sencillos y muy útiles, cómo para ponerlos en práctica rápidamente. Aquí los comentamos y ampliamos:

1. Redireccionamiento

Imagina que necesitas enviar a todos tus visitantes a una página en especial, mientras realizas el mantenimiento de tu sitio web:

order deny,allow
deny from all
allow from 123.123.123.123

ErrorDocument 403 /pagina.html

<Files page.html>
allow from all
</Files>

Reemplaza el 123.123.123.123 con tu dirección IP y “pagina.html” con el nombre de la página que deseas que tus visitantes vean.

2. Bloqueo de IPs

Pero el redireccionamiento no lo es todo. Ahora imagina, ¿Qué sucedería si hay un crawlers o un boot spam que sobre carga tu servidor con peticiones inútiles o consultas fastidiosas? ¿Cómo los bloqueamos?

Order allow, deny
Deny from 123.123.123.123
Allow from all

Donde 123.123.123.123 es la dirección ip a bloquear. Si se percatan, las directivas son muy similares a la anterior, con la diferencia, que en la primera denegamos el acceso a todos los visitantes, mientras que en la actual a uno.

3. Transfiriendo Page Rank

Esto se aplica a los casos en que hemos movido o renombrado una página web en nuestro sitio y queremos que todos nuestros visitantes sean enviados a la nueva url. La alternativa, que incluye la transferencia de PageRank, para el posicionamiento en buscadores, es:

Redirect 301 /pagina_antigua.html http:// tusitio.com/ pagina_nueva.html

Con el redireccionamiento 301, la página nueva no pierde el valor ganado por la página antigua.

4. Prevenir la navegación en un directorio

Esto es algo que a veces se nos olvida. Cuando un directorio no tiene la página de index, cualquier visitante puede observar los archivos contenidos en el directorio, y navegar a través de ellos. Si nosotros queremos prevenir esto, sólo debemos escribir lo siguiente:

Options All -Indexes

5. Página de Error 404 personalizada

Por defecto, el servidor Apache muestra una página de error 404 “404 File Not Found”, cuando nuestros visitantes acceden a una página que en el momento no existe.

Sin embargo, la página por defecto es poco usable y no deja una buena impresión. Por lo que, podríamos crear una página especial, a la cual redirigir cada vez que se produce el error 404.

ErrorDocument 404 /404.html

Donde 404.html es el nombre de la página personalizada, que queremos que nuestros visitantes vean.

6. Reescribir URLs amigables

Cuando tenemos dos urls amigables, por lo general se recomienda escoger la más corta y fácil de recordar. Por ejemplo:

RewriteEngine on
RewriteRule ^contacto/$ /pages/contacto.html [L]

Aquí le decimos al servidor Apache, que active el modulo mod_rewrite (RewriteEngine on) y muestre el contenido de “/pages/contacto.html” cada vez que cualquier visitante ingrese a “http://tusitio.com/contacto”. Con la bandera L, detenemos el proceso si es que se cumple la condición, de esta manera ahorramos recursos.

7. Directorios restringidos con contraseñas

En los casos en que necesitemos permitir el acceso a un directorio sólo a determinadas personas, podemos configurar nuestro servidor apache para cubrir esta necesidad. Básicamente, son 2 pasos los que hay que seguir:

Paso 1.- Crear el .htaccess, en el directorio a restringir

AuthUserFile /full/path/to/.htpasswd
AuthName “Ingresar”
AuthType Basic

require user nombre_de_usuario

El archivo .htpasswd no debe estar en un directorio accesible a cualquier cliente web. No se olviden de probar esto.

Paso 2.- Crear el fichero .htpasswd

El ficher .htpasswd debe contener el nombre de usuario y la contraseña, que Apache solicitará. La contraseña debe estar cifrada.

nombre_de_usuario:password_encriptado

Extraido de BaluArt.net

Share
Written by Javier Rodriguez in: Linux,Web | Etiquetas: ,
Abr
10
2008
2

Convertir caracteres de latin1 a utf-8


Uno de los problemas que me surgió al migrar de latin1 a utf-8 fue que muchos carácteres que tenía los archivos de backup de la base de datos quedaron en la antigua codificación y no se mostraban correctamente. La misión era convertir estos nombres de archivo a utf-8.

Para resolver ese problema viene en nuestra ayuda el paquete convmv.

El paquete convmv nos permite convertir el nombre de un fichero o de un conjunto de ficheros de una codificación a otra. Por ejemplo para convertir todos los ficheros del directorio actual de Latin1 a UTF-8 debemos ejecutar:

$ convmv -f latin1 -t utf-8 *

Opciones interesantes son ‘-r’ para recursividad y ‘–list’ para conocer la lista de codificaciones soportadas. También tenemos ‘–unescape’ que sustituye las secuencias %hex utilizadas en las URLs. Esto es muy interesante para convertir el nombre de ficheros descargados con wget. Recomiendo la lectura atenta del manual para conocer todas las posibilidades de este programa.

Por último comentar que convmv por defecto funciona en modo test. Es decir, el ejemplo anterior no hace ningún cambio. Para desactivar el modo test basta con añadir la opción –notest.

$ convmv --notest -f latin1 -t utf-8 *

Share
Written by Javier Rodriguez in: BBDD,Gentoo,Linux | Etiquetas: ,
Abr
08
2008
0

Microsoft reconoce las limitaciones de Vista y por ello no retirará el XP


Windows Vista ha sido un auténtico fracaso de Microsoft y curiosamente su rival no es Apple ni Linux, sino Windows XP.

Según indica El País, a finales de 2006 había 400 millones de usuarios de XP en todo el mundo. Entonces, la inmensa mayoría de ordenadores vendidos en tiendas de informática venían con este sistema operativo de serie. Luego llegó Vista. Y las comparaciones comenzaron a preocupar en Microsoft. La empresa comparó los gráficos de ventas de ambos sistemas operativos en los comercios durante sus primeros seis meses de vida. XP se vendió un 60% más cuando fue lanzado al mercado.

De hecho fabricantes como Dell cambiaron el sistema operativo de sus portátiles de Vista a XP y eso preocupó aun más a Microsoft.

En un principio, Microsoft iba a retirar XP para siempre este próximo mes de junio. Pero esta semana ha dado marcha atrás y se ha desdicho. La empresa ha anunciado que XP seguirá activo hasta junio de 2010, aunque no para todo tipo de ordenadores: sólo se instalará en portátiles de bajo coste llamados Netbooks y seguidores del modelo Classmate PC de la empresa Intel. Pero, con esta operación, Microsoft reconoce implícitamente las limitaciones de Vista.

Share
Written by Javier Rodriguez in: Microsoft & Windows | Etiquetas: , ,
Abr
07
2008
0

Forzar el tráfico a salir por una dirección IP específica


A veces es necesario forzar el uso de una dirección IP específica para cierto tipo de tráfico o servicios, los cuales no tienen opciones de configuración. Afortunadamente, iptables puede hacer esto por nosotros facilmente. Aquí os dejo unos ejemplos:

Hacer que todo el trafico saliente por la eth0 venga desde 192.168.1.4:

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 192.168.1.4

O, para un ejemplo mas especifico, hacer todas las conexiones SMTP salientes que venga desde 192.168.1.4:

iptables -t nat -A POSTROUTING -p tcp -s ! 127.0.0.1 --dport 25 \
         -j SNAT --to-source 192.168.1.4
Share
Written by Javier Rodriguez in: Linux,Redes | Etiquetas: , ,

Theme: TheBuckmaker.com Blog Themes | Hostpapa customer, Berlin