.htaccess y las etiquetas

Una cosa de Movable Type es que usa unas URL bastante feas para enviar consutas, por ejemplo, para hacer b�squedas. Por cierto, las etiquetas, un campo nativo en Movable Type es tambi�n una b�squeda. No as� las categor�as, que generan un directorio en el servidor.

Esto genera una larga URL que apunta al directorio del servidor de MT, incluye el t�rmino a buscar y el identificador del blog. La verdad es que se ven feas, y son dif�ciles de manejar.

Pero tengo dos alternativas para solucionar esto.

La primera es usar un .htaccess modificado en el blog y la otra es el .htaccess en el sistema.

Finalmente, me decid� por ponerlo en el sistema. Primeramente porque es la opci�n que produce las URL m�s limpias, y adem�s el c�digo que genera la URL, permite que cambie de lugar el sistema, incluso de dominio, sin que tenga que cambiar las plantillas.

As� que presento el c�digo en las plantillas y el .htaccess

<a href="<$MTCGIPath$>tag/<$MTBlogID$>/<$MTTagName$>"><$MTTagName$></a>
  • MTCGIPath — es la ruta del sistema.
  • MTBlogID — es el identificador del blog, entonces este c�digo funciona en todos los blog del sistema.
  • MTTagName — es el nombre de la etiqueta

y el archivo .htaccess es el siguiente:

RewriteEngine on
RewriteRule tag/(.+)/(.+) /mt/mt-search.cgi?tag=$2&blog_id=$1
  • La primera l�nea activa el motor de reescritura de Apache
  • La segunda es el c�digo RegEx que dice como interpretar la URL