Usa mod_rewrite para redireccionar o teu sitio enteiro

Htaccess, mod_rewrite e Apache

Movéronse as páxinas web. Isto é un feito de desenvolvemento web. E se está intelixente, usa 301 redireccións para evitar a podremia da conexión. Pero e se se move todo o sitio web? Pode pasar e escribir manualmente unha redirección para cada ficheiro no sitio. Pero iso podería levar moito tempo. Afortunadamente, é posible usar htaccess e mod_rewrite para redireccionar un sitio web completo con só algunhas liñas de código.

Como usar mod_rewrite para redireccionar o teu sitio

  1. Na raíz do seu vello servidor web, edite ou cree un novo ficheiro .htaccess usando un editor de texto.
  2. Engade a liña: RewriteEngine ON
  3. O engadir: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Esta liña tomará todos os ficheiros solicitados no teu antigo dominio e engadirá (co mesmo nome de ficheiro) á URL do teu novo dominio. Por exemplo, http://www.olddomain.com/filename será redirixido a http://www.newdomain.com/filename. O R = 301 dille ao servidor que a redirección é permanente.

Esa solución é perfecta se tomou o seu sitio completo e mudouse, intacto, a un novo dominio. Pero iso non ocorre con moita frecuencia. Un escenario máis común é que o seu novo dominio ten novos ficheiros e directorios. Pero non queres perder os clientes que recordan o antigo dominio e os ficheiros. Entón, ten que configurar o seu mod_rewrite para redireccionar todos os ficheiros antigos ao novo dominio:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]

Do mesmo xeito que coa regra anterior, o R = 301 converte esta 301 nunha redirección. E a L di ao servidor que esta é a última regra.

Unha vez que configure a regra de reescritura no ficheiro htaccess, o seu novo sitio web obterá todas as páxinas vistas desde o URL anterior.