rmbit - La bitácora personal de Ricardo Martín
La bitácora personal de Ricardo Martín
Comentando cosas desde 2004
13 de noviembre de 2011

Cromavista 3.2: Programación y .htaccess

941 fotografías repartidas en 75 galerías. De Asturias a Barcelona. De Toledo a Cádiz. De Cáceres a Segovia. De Madrid a León. Los cuatro puntos cardinales de España casi cubiertos… y también a punto de llegar al límite de espacio que mi servidor me permite. Cromavista, mi web personal de fotografías de viajes, está creciendo mucho en los últimos meses. También sus visitas. Casi después de un año de haber subido la versión 3 tocaba retocarla levemente para mejorar la navegación por las galerías. Si hace algún tiempo añadí elementos para moverse por las fotografías de una galería, ahora ha sido el momento de paginarlas para evitar que la página principal sea demasiado pesada y poco práctica.

También he ahondado en el archivo .htaccess que creé al lanzar la actual versión de Cromavista para evitar URLs poco amigables. Por eso la nueva portada, además de contar con solo 12 galerías por página, muestra en la dirección un número correspondiente al número de página de galería. Esto junto a lo ya hecho anteriormente, deja una web absolutamente accesible para los robots que indexan los contenidos. Seguro que a algún webmaster le interesan algunos detalles un poco más técnicos.

El archivo .htaccess (por defecto oculto a la vista) se coloca en el directorio raíz del servidor y, en mi caso tiene el siguiente contenido:

RewriteEngine On
RewriteRule ^(.+)/(.+)$ ver_galeria.php?galeria=$1&foto=$2
RewriteRule ^([0-9]+)$ index.php?pagina=$1

Con esto se consigue que las URL que anteriormente era del tipo:

cromavista.ricardomartin.info/ver_galeria.php?galeria=caceres&foto=caceres-001

Queden así:

cromavista.ricardomartin.info/caceres/001

Y del mismo modo, si estamos en la página 3 de las galerías:

cromavista.ricardomartin.info/index.php?pagina=3

Quedaría:

cromavista.ricardomartin.info/3

En cuanto a la forma de recoger las variables en PHP, se hace como siempre:

$nombre_galeria=$HTTP_GET_VARS["galeria"];
$id_numero_foto=$HTTP_GET_VARS["foto"];
$num_pagina=$HTTP_GET_VARS["pagina"];

Lo único en lo que hemos de tener cuidado es en construir nuestras URLs. Lo haremos siguiendo el nuevo formato que nos dicta la regla de servidor que hemos escrito anteriormente.



rmbit está bajo una licencia de Creative Commons.
Plantilla de diseño propio en constante evolución.
Página servida en 0,067 segundos.
Gestionado con WordPress