sábado, 14 de agosto de 2010

Redirección 301 con mod_rewrite

Como ya hemos visto en apuntes anteriores podemos hacer una redirección 301 con ASP clásico o esa mismo tipo de redirección con PHP. Ahora vamos a ver como hariamos la redirección "301 Moved Permanently" utilizando mod_rewrite.

RewriteEngine On
RewriteCond %{http_host} ^dominio.com
RewriteRule ^(.*) http://www.dominio.com/$1 [R=301,L]

En este caso lo que hacemos es redirigir todas las peticiones que llegen sin www hacia su equivalente con www. de esta forma evitamos la duplicidad de url's.

Redirección 301 con PHP

Lo dicho cuando hablamos de la redirección 301 con ASP clásico es aplicable en este caso. La forma de hacer una redirección en PHP es igual de sencilla.

Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.dominio.com" );

Header se utiliza para enviar una cabecera HTTP al navegador o cliente y debe ser llamada antes de que sea enviado cualquier otro tipo de salida, atención a los espacios o líneas en blanco que puedan colarse.

miércoles, 11 de agosto de 2010

Redirección 301 con ASP clásico

La mejor forma de realizar una redirección si se cambia de ubicación una página es a través de la llamada redirección permanente 301. El siguiente código ASP realiza una redirección del tipo "movido permanentemente". Esta es además, la mejor opción para mantener "ordenado" nuestro sitio web de cara a los buscadores.

Response.Status="301 Moved Permanently"
Response.AddHeader "Location", " http://www.dominionuevo.com"
La forma de hacer una redirección 301 con PHP difiere, como es natural, un poco.