Condiciones en mod_rewrite para la redirección

magia potagia Condiciones en mod rewrite para la redirección

El denominado mod_rewrite es el módulo para el servidor web Apache que permite a nuestro servidor el uso de enlaces semánticos también denominados enlaces limpios o permalinks, por ejemplo:

http://www.dedavid.com/area/Aplicaciones+web/Programa+de+facturacion

en lugar de :

http://www.dedavid.com/?area=12&_id=244

Condiciones y excepciones para la redirección

Ahora bien, en ciertas ocasiones podemos necesitar lo utilizar ciertas excepciones. Por ejemplo cuando partiendo de un dominio queremos tener dos específicos, donde nos interesa redireccionar al nuevo dominio sólo cuando se consulta determinada página o cuando la URL contiene ciertos parámetros.

En los siguientes trozos de código definimos excepciones para que no se ejecute un redireccionamiento si se cumple la condición.

Este código que debe introducirse, al igual que todas las reglas y reescrituras deseadas en el fichero .htaccess que debe hallarse en la raíz de tu servidor web.

Ejemplos de redirección por llamada a fichero html y por valor de variable en la URL

Vamos con el primero donde si la página llamada es programas-facturacion.html direccionamos al dominio invOOice.com

RewriteCond %{REQUEST_URI} =/programas-facturacion.html
RewriteRule ^(.*)$ http://invOOice.com/$1 [R=301]

En la condición puedes utilizar los típicos comparadores aritméticos “=” para condicionar si es igual o  “!=” para que se cumpla la redirección si no es igual.

Vamos ahora a por la segunda excepción, en este casi mirando la URL en lugar del nombre del archivo al que se llama, esto nos servirá para condicionar comportamiento atendiedo a las variables que contenga la URL:

RewriteCond %{QUERY_STRING} =21
RewriteRule ^(.*)$ http://invOOice.com/$1 [R=301]

Crear el fichero .htaccess en un servidor Windows

Cómo curiosidad y apunte comentaremos que si bien este tipo de archivos .htaccess es fácil crearlo bajo entornos Linux, existe una gran dificultad para su creación en sistemas operativos Windows porque no permiten crear archivos sin nombres ya que Windows entiende que .htaccess es únicamente un tipo de archivo o extensión, así que si tu servidor web es Windows deberás crearlo utilizando la siguiene triquiñuela, un comando de PHP que nos generará el archivo, luego para editarlo con un editor como Notepad++ (programa gratuito) será suficiente:

<?php
touch('.htaccess');
?>

Posicionamiento en buscadores

Por último y no menos importante recalcar el gran valor que representa el uso de enlaces limpios en el posicionamiento en internet, a modo de ejemplo podemos citar que en la web de cablematic.com, cliente al que le proporcionamos servicio de posicionamiento hemos conseguido un incremento del 50% en el volumen de visitas tras el uso de este sistema de enlaces en su tienda online.

Inspira, expira, inspiración en CSS

Posted March 10th, 2010 in Bookmarking, CSS, Gráfica, Hojas de estilo, Inspiración, diseño by dedavid

inspiracion en css 480x286 Inspira, expira, inspiración en CSS

Inspira, expira, inspiración en CSS expiración en HTML, te presentamos un punto de referencia indispensable así que a bookmarquearlo de inmediato.

Esta reseña se trata de la galería de CSS de los denominados premios CSS Los CSS Awards, así que tras los cacareados Oscars, ahora toca el tema de los CSS, and the winner is:

Enlace: http://www.thecssawards.com/gallery.php

Iconos con gestures

iconos con gestures 480x292 Iconos con gestures

Los gestures o gestos los han puesto de moda los listos de Apple primero con su iPhone y luego con sus nuevos ratones y touchpads multitouch, hay que reconocer que en esto de innovar parten el bacalao los ingenieros de usabilidad de manzana mordisqueada, yo soy un confieso seguidor de la manzana que un día mordí y que me niego a abandonarla por mucho que ahora mi workstation esté basada en Ubuntu por diversas cuestiones, entre otras porque la experiencia de uso es casi identica a la de la manzana… además de tunable una experiencia casi inigualable… eso sí miro los acabados de cualquier iMac, los comparo con mi equipo actual y bueno… ¡lloro sin parar!.

Bueno sin más dilaciones vamos a ofreceros un ficherito para descargar con unos iconos vectoriales que ha realizado la empresa RLDinteraction os servirán para documentar juegos y aplicaciones de iPhone, Android o cualquier otro sistema que estéis desarrollando en dispositivos, repetid conmigo: multitauchhhhh!:

Descarga: Iconos con gestures (2) así que descargando que es gerundio.

Enlace: http://gesturecons.com/

Temas para Wordpress Bloc de notas

temas wordpress notepad 480x363 Temas para Wordpress Bloc de notas

Este tema para Wordpress nos ha gustado mucho, muy limpio y memorable.

Lo mejor de ello es que sus creadores, la agencia N-desing Studio nos ha dejado el boceto con las medidas y mejor aún el fichero PSD para que puedas modificar la plantilla con Photoshop o Gimp para crear tu propia variación sobre este tema, a nosotros ya se nos han ocurrido un montón, el más evidente desaturar ese amarillo estilo post-it y pasarlo a blanco marcando el rayado de imprenta que contiene con un azul más intenso, dejar una goma de borrar marca Milan algo sucia de usarla colocada en alguno de los márgenes, algún garabato por el papel y vaya… inspirarnos en los cuardenos que nos acompañaron durante EGB.

La distribución y maquetación de este tema de Wordpress para nosotros es perfecta, tamaño correcto, textos a la izquierda para facilitar la lectura y no tener que saltar el bloque de menú o sidebar con cada línea que el visitante lea, diferenciación visual entre fecha, título, breve del artículo. botones generales de navegación destacados en la parte superior y con un diseño muy Apple, todo a excepción del header que no aporta belleza alguna y diluye algo el buen efecto que puede causar este tema, un header que no mostramos en la captura y el fondo iMac translúcido

Aqui os dejamos el boceto o wireframe del tema para Wordpress comentado:

notepad style guide 333x480 Temas para Wordpress Bloc de notas

El fichero PSD para que puedas editar: Fichero Photochop tema Wordpress (1)

El fichero con el tema para Wordpress listo para uploadear: Tema Notepad para Wordpress (1)

Enlace: http://www.ndesign-studio.com/wp-themes/notepad

Base de datos Cassandra

cassandra database 480x372 Base de datos Cassandra

Migración de grandes hacia Cassandra db

Por la red ha saltado la alarma ya que Twitter pretende migrar al sistema de base de datos Cassandra, hasta la fecha los de Twitter confiaban en la base de datos mysql con un complejo sistema de Twitter.

No es la primera compañía que migra hacia Cassandra tras la adquisición de MySQL por Oracle, un movimiento que no ha sido del agrado de prácticamente ningún desarrollador, además con estos movimientos tan sólo acrecentamos el temor de que Oracle acabe ahorcando el proyecto libre MySQL en favor de sus sistemas de bases de datos de pago.

La base de datos Cassandra fue liberada por Facebook en el año 2008, en la actualidad es usada por servicios web de alto tránsito y de alta actividad en cuanto a base de datos se refiere, nombres como Rackspace, Digg, Facebook, Cisco, etc son algunas de las compañías que ya trabajan bajo Cassandra el echo de que muchas redes sociales de gran renombre la utilicen es garantía de su funcionalidad pues bien es sabido que tanto Twitter como Facebook y Digg son las aplicaciones web que mueven un mayor volumen de registros de bases de datos.

Características destacadas de Cassandra

Cassandra DB dispone de algunas características muy interesantes entre las que destacamos:

Tolerancia a fallos

Los datos son replicados en múltiples nodos de forma que si falla uno el sistema es capaz de leer los datos desde cualquier otro nodo sin problema alguno sin ningún tipo de downtime o tiempo de espera, elevando así el tiempo de operatividad muy por encima de MySQL.

Descentralización de los datos

Todos los clusters que conforman una base de datos disponen de la misma información por lo que los datos están replicados y se encuentran en todos los puntos aportando toda la ventaja que implica la descentralización de los datos.

Modelo de datos avanzado

Cassandra dispone de lo que se denomina un Rich Data Model es decir un sistema eficiente y simple para la ejecución de consultas a la base e datos.

Elasticidad

Te permite leer y escribir simultáneamente sin interrupciones.

Requerimientos de Cassandra

Servidor Apache, 1Gb. de mínimo de memoria RAM bajo entornos virtualizados, si el hardware es dedicado debería ser superior a 4Gb. de todas formas es habitual encontrarse cluster con 16 y 32 Gb. de memoria RAM.

A nivel de CPU Cassandra trabaja de forma excelente con sistemas multi-núcleo así que a mayor número de cores, mayor rendimiento. Así pues si precisas de un gran rendimiento, no te cortes y tira por sistemas de cuatro u ocho núcleos.

Capacidad de disco, ideal 2 discos por cada cluster, en uno se almacena el llamado CommitLogDirectory o fichero de registro de activicidad (log) y en el otro los datos o DataFileDirectories.

Sistema operativo, lo mejor un sistema operativo de 64bits, a mayor estabilidad mejor rendimiento. Por supuesto, Unix o Linux, incluído Mac OSX.

Enlace: http://incubator.apache.org/cassandra/

Página 1 de 25123451020...Última »