:::: MENÚ ::::

301: Y no perder nada en el intento

Ahora mismo estoy abriendo al público el proyectos VivirCanarias pero con una estructura básica hasta que coja firmeza, que será entonces cuando le haré las modificaciones pertinentes.

Originalmente el sitio de desarrollo estaba publicado en una carpeta llamada /test bajo el dominio vivircanarias.com. La intención es sacar el sitio web de esa carpeta y ponerla en la raíz pero que no pierda la indexación de los buscadores, o sea, que si entramos en www.vivircanarias.com/test/titulo-de-la-entrada se convierta en www.vivircanarias.com/titulo-de-la-entrada

Para conseguirlo voy a usar el archivo .htaccess que ubicaré en la carpeta /test y mod_rewrite para escribir la regla que necesito para este caso.

Principalmente para poder usar mod_rewrite debemos activarlo con RewriteEngine, su sintaxys es así:

RewriteEngine on|off

Simplemente si ponemos on activamos mod_rewrite, y sino lo declaramos o ponemos off está desactivado.

En mod_rewrite podemos declarar múltiples condiciones y normas, pero yo voy a usar simplemente una norma que se va a cumplir pase lo que pase, por lo que no declararé ninguna condición. Para la norma voy a usar RewriteRule y su sintaxys es la siguiente:

RewriteRule Pattern Substitution [flags]

Pattern es el patrón que se va a sustituir y se hace usando la sintaxis de las expresiones regulares de PERL, Substitution es lo que va a reemplazar a la URL actual, y flags son “opciones” que se pueden añadir a esa norma.

Sabiendo todo esto y para conseguir sacar todo lo que esté en /test y lo redireccione automáticamente a raíz, usaremos el siguiente código:

RewriteEngine on
RewriteRule test/(.*)$ http\:\/\/vivircanarias.com/$0 [R=301,L]

En el Pattern he puesto de forma desglosada lo siguiente:

  • test/: Corresponde a la carpeta a redireccionar
  • (.*): El punto “.” se traduce como “cualquier carácter”, el asterísco “*” significa que aparece cero o o más veces, o sea, que cualquier carácter puede aparecer ninguna o más veces. Los paréntesis capturan el posible contenido que puede haber.
  • $: Corresponde al final de la URL.

En este caso lo que hacemos es capturar gracias a los paréntesis todo lo que esté después del texto “test/”, que puede ser cualquier carácter que corresponde al punto (que puede aparecer más de una vez o no, debido al asterisco) hasta el final de la URL que es el signo del dolar.

Substitution sustituye la dirección actual por la que tenemos expuesta aquí. Al final de esta propiedad tenemos $0, que corresponde con el número de la captura que hemos hecho con los paréntesis. En este caso sólo hemos hecho uno y en informática el primer número es 0.

Y por último los Flags y que son R=301, que quiere decir redirección permanente 301 y, L que para cualquier ejecución del .htaccess.

Ahora sólo queda guardar esta sintaxis en en el archivo .htaccess. Pasado un tiempo podré eliminar la carpeta sin ningún problema, ya que los buscadores habrán entendido que he cambiado el directorio.

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn0Share on Tumblr0Pin on Pinterest0Email this to someone