HostingPHPVersion en ingles

Articulo de ayuda

Redirigir una web con PHP facilmente

Aprende como hacer una redireccion PHP con header(), cuando usar 301 o 302 y que errores debes evitar.

Publicado: 23/6/2026Actualizado: 23/6/2026

Introduccion

Redirigir una URL a otra es una tarea muy habitual cuando cambias la estructura de tu web, corriges una direccion antigua o quieres enviar al visitante hacia una pagina nueva.

Si trabajas con archivos .php, una forma sencilla de hacerlo es usar la funcion header(). Con ella puedes enviar al navegador una instruccion para cargar otra URL automaticamente.

En esta guia veras como hacer una redireccion con PHP, que diferencia hay entre una redireccion 301 y una 302, y que errores conviene evitar para que tu web siga funcionando bien.

Que es una redireccion PHP

Una redireccion PHP es una instruccion que se ejecuta desde un archivo .php para enviar al usuario a otra direccion.

Por ejemplo, si una persona entra en:

https://tudominio.com/pagina-antigua.php

puedes hacer que sea enviada automaticamente a:

https://tudominio.com/pagina-nueva.php

Esto se hace antes de mostrar contenido en pantalla, mediante cabeceras HTTP.

Como redirigir una pagina con PHP

1. Abre el archivo PHP correcto

Accede al archivo que recibira la visita, normalmente desde el administrador de archivos de DirectAdmin, cPanel o mediante FTP.

Si tu web esta en un hosting compartido, el archivo suele estar dentro de public_html.

2. Anade la redireccion al principio del archivo

El codigo basico seria este:

<?php
header("Location: https://tudominio.com/pagina-nueva.php");
exit;
?>

La instruccion debe colocarse al inicio del archivo, antes de cualquier texto, HTML o espacio en blanco.

3. Usa redireccion 301 si el cambio es permanente

Si la URL antigua ya no se usara mas, lo recomendable es indicar que el cambio es definitivo:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://tudominio.com/pagina-nueva.php");
exit;
?>

La redireccion 301 ayuda a buscadores y navegadores a entender que la nueva URL sustituye a la anterior.

4. Usa redireccion 302 si el cambio es temporal

Si la redireccion solo estara activa durante un tiempo, puedes usar 302:

<?php
header("HTTP/1.1 302 Found");
header("Location: https://tudominio.com/pagina-temporal.php");
exit;
?>

Esta opcion es util en pruebas, promociones o mantenimientos temporales.

5. Comprueba la URL en el navegador

Despues de guardar el archivo, abre la URL antigua y confirma que lleva directamente a la nueva pagina.

Si no ves el cambio, prueba en una ventana privada o limpia la cache del navegador.

Errores comunes

Headers already sent

Este error suele aparecer cuando hay contenido antes de header(). Revisa que no existan espacios, saltos de linea o HTML antes de <?php.

Olvidar exit;

Despues de la redireccion, conviene usar siempre exit; para evitar que el resto del codigo siga ejecutandose.

Crear cadenas de redireccion

No es recomendable que una URL redirija a otra, y esa a una tercera. Lo ideal es ir directamente a la URL final.

Consejos utiles

  • Relaciona bien el destino con la URL original. Si una pagina hablaba de SSL, la redireccion deberia llevar a un contenido relacionado, no a una pagina sin conexion.
  • Haz copia del archivo antes de tocarlo. Si algo falla, podras restaurar la version anterior rapidamente.
  • Usa 301 para cambios definitivos. Es la opcion mas adecuada cuando sustituyes una URL por otra de forma permanente.
  • Revisa SSL y dominio final. Asegurate de que la URL de destino carga bien con https://.
  • Valora .htaccess si tienes muchas redirecciones. Para cambios masivos o reglas globales, mod_rewrite puede ser mas comodo.

Preguntas frecuentes

Puedo redirigir a otro dominio

Si. La URL de destino puede estar en el mismo dominio o en otro distinto.

PHP es mejor que .htaccess para redireccionar

Depende del caso. PHP es practico para archivos concretos. Para muchas reglas o cambios globales, .htaccess suele ser mas eficiente.

Una redireccion PHP afecta al SEO

Puede hacerlo, sobre todo si eliges mal entre 301 y 302 o rediriges a una pagina sin relacion con el contenido original.

Conclusion

Redirigir una web con PHP es una solucion sencilla cuando trabajas con archivos .php y necesitas mover una URL a otra sin complicaciones.

Si eliges bien entre 301 y 302, colocas el codigo al principio del archivo y pruebas el resultado, podras hacer el cambio de forma limpia y segura.