Redirecciones Web

Dificultad: Fácil
Tiempo de Lectura: 1

En el protocolo HTTP usado en internet, una redirección es una respuesta con un código de status, que comienza con un 3 e induce al navegador hacia otro lugar, con anotaciones indicando las razones.

En el standard HTTP se definen varios códigos de status para las redirecciones:

300 opciones múltiples (ej. diferentes idiomas)
301 movido de forma permanente
302 originalmente pensado para redirección temporal, pero comúnmente usado como redirección por razones no específicas
303 ver otras
307 redirección temporal

Las redirecciones pueden realizarse por código, es usual encontrar partes de código en php o js que nos indican como realizar redirecciones, pero su uso es usualmente penalizado por los buscadores dado su extenso uso en ocasiones con fines maliciosos.

Usando .htaccess para las redirecciones

Al usar Apache podemos usar el archivo de tipo .htaccess, por ejemplo para redireccionar una página única

Redirect 301 /oldpage.html http://www.ejemplo.com/newpage.html o bien
Redirect permanent /oldpage.html http://www.ejemplo.com/newpage.html

Para cambiar los nombres de dominio usando ejemplo.com/.htaccess se puede usar

RewriteEngine on

RewriteCond %{HTTP_HOST} ^([^.:]+\.)*viejositio\.com\.?(:[0-9]*)?$ [NC]
RewriteRule ^(.*)$ http://www.nuevositio.net/$1 [R=301,L]

Es importante para nuestros clientes que sepan que todos los servidores en infranetworking poseen el .htaccess en funcionamiento para todos los sitios, además del módulo de Apache (mod_rewrite) habilitado.


¿Te resultó útil el artículo? Compártelo con tus colegas: