Las páginas web se mueven. Eso es un hecho del desarrollo Web. Y si eres inteligente, usas 301 redirecciones para evitar que se pudra el enlace. ¿Pero qué pasa si mueves todo el sitio web? Usted podría ir a través y escribir manualmente una redirección para cada archivo en el sitio. Pero eso podría llevar mucho tiempo. Afortunadamente es posible usar htaccess y mod_rewrite para redirigir un sitio web completo con sólo unas pocas líneas de código.
Cómo usar mod_rewrite para redirigir su sitio
- En la raíz de su antiguo servidor Web, edite o cree un nuevo archivo.htaccess utilizando un editor de texto.
- Añade la línea: ReescribirMotor ON
- El anuncio:
Regla de reescritura ^(.*)$ http://newdomain.com/$1[R=301,L]
Esta línea tomará todos los archivos solicitados en su antiguo dominio y los añadirá (con el mismo nombre de archivo) a la URL de su nuevo dominio. Por ejemplo, http://www.olddomain.com/filename será redirigido a http://www.newdomain.com/filename. El R=301 indica al servidor que la redirección es permanente.
Esa solución es perfecta si usted ha tomado todo su sitio y lo ha movido, intacto, a un nuevo dominio. Pero eso no sucede muy a menudo. Un escenario más común es que tu nuevo dominio tenga nuevos archivos y directorios. Pero no querrá perder a los clientes que recuerdan el dominio y los archivos antiguos. Por lo tanto, debe configurar su mod_rewrite para redirigir todos los archivos antiguos al nuevo dominio:
Al igual que con la regla anterior, el R=301 hace que ésta sea una redirección 301. Y la L le dice al servidor que esta es la última regla.
Una vez que haya configurado su regla de reescritura en el archivo htaccess, su nuevo sitio web obtendrá todas las vistas de página de la antigua URL.