Esto se puede realizar utilizando la directiva mod rewrite en su archivo .htaccess. Para realizar esto, su archivo .htaccess debe tener las siguientes líneas dentro de él con una directiva por línea:
ReescribirEngine On
RewriteRule ^blog/([0-9]+)/([a-z]+)$ /blog/index.php?year=$1 comprimidomonth=$2 [nc]
EXPLANATION:
ReescribirEngine On
La primera línea asegurará que su RewriteEngine esté encendida.
RewriteRule ^blog/([0-9]+)/([a-z]+)$ /blog/index.php?year=$1 comprimidomonth=$2 [nc]
La segunda línea se explica de la siguiente manera:
^blog/ - asegura que se verá el comienzo de la cadena comenzando con el blog
([0-9]+) - busca una serie de números de 0-9. El + al final asegura que se igualará con números repetidos una o más veces es decir, el caso de 2007.
([a-z]+)$ - busca una entrada en letras minúsculas. El + al final asegura que se igualará con las letras repetitivas una o más veces es decir, el caso del Árbol. En este ejemplo, el caso no importará debido a lo que hemos añadido al final de la regla. El signo del dólar al final simplemente dice la directiva para buscar el final de la línea.
/blog/index.php?year=$1 cada mes=$2 - esto es lo que el sitio web traducirá en donde $1 es la primera entrada recibida, en este caso 2007 y $2 es la segunda entrada recibida, en este caso jan.
[nc] - Esto significa "no caso" o "no es sensible al caso". Al tener esto al final de la regla, no importa en qué caso se encuentra la entrada. Por ejemplo, http://www.example.com/blog/2007/JaN reaccionará igual que http://www.example.com/blog/2007/jan.
Esto se puede ampliar fácilmente para incluir muchos tipos diferentes de entrada en términos más generales o específicos utilizando expresiones regulares (regex/regexp). Más información sobre regex y cómo utilizarlo se puede encontrar en:
http://www.regular-expressions.info/tutorial.html
También se puede encontrar información más completa sobre la directiva mod rewrite en:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html