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.