PHP es compatible con algunos de los sitios web más populares del mundo, incluidos los sitios web basados en WordPress. Si su sitio web usa el poder de PHP, vale la pena aprender cómo sacarle el máximo provecho, y una forma de hacerlo es a través de la redirección de PHP. Aprender a crear una redirección de PHP traerá nuevas funciones a su sitio web.
Compartiremos todo lo que necesita saber sobre el mundo de las redirecciones de PHP. Primero, un recordatorio de qué es PHP, qué es la redirección y finalmente, cómo redirigir en PHP.
¿Qué es PHP?
El término «PHP» significa «> PHP: preprocesador de hipertexto». Este lenguaje de secuencias de comandos de código abierto se ejecuta en el lado del servidor y generalmente se usa para el desarrollo de sitios web. Se puede usar para crear aplicaciones, sitios web y más.
Este popular lenguaje de secuencias de comandos ha cobrado impulso porque es flexible, rápido y fácil de aprender. Y aunque PHP se usa principalmente para crear rápidamente páginas web generadas dinámicamente, puede hacer mucho más. Por ejemplo, PHP puede simplificar algunas tareas, como configurar una redirección.

Echemos un vistazo más de cerca a lo que es el redireccionamiento de PHP y veamos cómo configurarlo usted mismo.
¿Qué es la redirección de PHP?
Cuando escucha el término «redireccionamiento PHP», en realidad estamos hablando de una solución del lado del servidor para redirigir a los usuarios y motores de búsqueda de una URL a otra. Esto se logra utilizando la función de encabezado ().
La diferencia entre la redirección de HTML y la redirección de PHP es que HTML está del lado del cliente, mientras que PHP está del lado del servidor. Debido a esta distinción clave, la redirección de PHP proporcionará una navegación más rápida y segura de un lado a otro.
Sin embargo, tenga en cuenta que si bien la implementación de la redirección de PHP tiene varios beneficios, puede ser peligroso si se hace incorrectamente. Por ello, es importante seguir los pasos adecuados para configurarlos.
Ahora que entendemos los beneficios de la redirección de PHP, echemos un vistazo a cómo configurarlo.
¿Cómo crear una redirección de PHP?
Para crear una redirección de PHP, primero debe escribir su función de encabezado (). Empieza con Bóveda().
Luego defina el campo de encabezado de respuesta de ubicación con la URL o el nombre de archivo al que desea redirigir a los usuarios y motores de búsqueda. Pon eso entre paréntesis. Tenga en cuenta que los archivos compatibles son PHP, HTML, Python, CGI, Perl o programas CGI compilados.
Por ejemplo, su función de encabezado en la redirección de PHP podría verse así: encabezado («Ubicación: http://www.example.com/»); o encabezado («Ubicación: ejemplo.php /»);
Después del punto y coma, debe agregar otra función: morir () o salir (). Sin ninguna de estas funciones, los robots o bots de los motores de búsqueda pueden ignorar la función de encabezado y continuar procesando la página desde la que desea redirigir.
Esto puede ser problemático porque si desea proteger una página específica con la redirección de encabezado, olvidarse de usar una matriz o salir significa que su sitio es vulnerable a los ataques. Además, hace que la redirección de PHP sea ineficiente. Así es como se vería su título después de completar este paso: encabezado («Ubicación: http://www.example.com/»); Salida;
Finalmente, necesitas envolver la función en etiquetas. . El resultado será algo como esto:
<?phpheader('Location: http://www.example.com/');
exit;
?>
Encabezado de redirección de PHP
Ahora que comprende la fórmula básica para crear una redirección de PHP, cubramos algunas reglas adicionales necesarias para usar correctamente la función de encabezado ().
Primero, recuerda que la posición de la función de encabezado () en index.php no es accidental. En segundo lugar, recuerde que puede elegir establecer códigos de estado HTTP. Controlan cómo el servidor redirige al motor de búsqueda o al usuario.
La ubicación del encabezado de PHP
Para que la redirección de PHP tenga éxito, se debe ejecutar la función de encabezado (), y eso antes de que se pueda enviar cualquier salida. Por lo tanto, su código debe aparecer encima de las etiquetas. o en index.php.
Si no lo hace, es probable que vea un mensaje de error que dice «Los encabezados ya se han enviado». Es posible que el error no sea enorme: la función de encabezado es tan compleja que un solo espacio en blanco puede desencadenar este error.
Aquí hay un vistazo a la ubicación adecuada:
<?phpheader('Location: http://www.example.com/');
exit;
?>
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>
Aquí hay un vistazo a la ubicación incorrecta:
<!DOCTYPE html>
<html>
<?phpheader('Location: http://www.example.com/');
exit;
?>
<head>
<title>Example</title>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>
¿Qué son los códigos de respuesta de estado HTTP?
Hay una razón por la que recibe un código de respuesta HTTP: para informarle si su solicitud HTTP fue exitosa. Sin embargo, no todos los códigos de respuesta son iguales: hay diferentes grupos, incluidos los redireccionamientos.
Se agrupan en cinco categorías diferentes: Informativo (100-199), Exitoso (200-299), Redireccionamiento (300-399), Error del cliente (400-499) y finalmente Error del servidor (500-599). Dado que el código de estado de redireccionamiento cambia la forma en que los navegadores y los bots de los motores de búsqueda manejan los redireccionamientos, se recomienda configurar el código de estado al usar el encabezado (Ubicación :). Aquí hay dos códigos de estado de redireccionamiento comunes que debe conocer.
Código 302
En situaciones en las que el código de estado no se especifica en la función de encabezado, se establecerá de forma predeterminada en 302. Por lo tanto, cuando vea 302, indica una redirección temporal y que la URL de la solicitud se encuentra temporalmente en un URI diferente.
Si se produce una redirección 302, su navegador generalmente almacena en caché la página solo durante la sesión. Además, los motores de búsqueda normalmente no mueven la clasificación de la página a una nueva ubicación. Por lo tanto, una redirección 302 es perfecta para realizar el mantenimiento del sitio u otros casos de uso temporal.
Así es como se ve llamar al encabezado con el código 302 dado:
<?phpheader("Location: https://www.examplecom/", true, 302);
exit();
?>
Esta llamada no solo devuelve el encabezado al navegador, sino que también devuelve un código de estado de redirección 302.
Redireccionamiento PHP 301
Para configurar una redirección permanente de PHP, puede usar el código de estado 301. Dado que este código indica una redirección permanente, el navegador redirige automáticamente al usuario que usa la URL anterior a la nueva dirección de la página. También informa a los motores de búsqueda que la página ya no está disponible pero que se está reemplazando por una nueva. Por lo tanto, la redirección 301 se considera el código 3xx más fácil de usar y más fácil de usar para los motores de búsqueda.
Así es como se ve llamar al encabezado con el código 301 dado:
<?phpheader("Location: https://www.examplecom/", true, 301);
exit();
?>
¿Cuáles son las diferencias clave entre los redireccionamientos 301 y 302?
Además de su persistencia, hay varios otros factores que distinguen los redireccionamientos 301 y 302 entre sí. En primer lugar, los navegadores suelen almacenar en caché la página durante más tiempo que la sesión, a veces incluso de forma indefinida. Los motores de búsqueda también suelen mover la posición de una página a una nueva ubicación. Esto hace que las redirecciones 301 sean ideales para redirigir contenido duplicado y migrar a un nuevo dominio.

¿Puedes configurar la redirección de PHP sin la función de encabezado?
Si tiene problemas con la función de encabezado, aún puede establecer una redirección de PHP usando JavaScript. Si bien la redirección puede ser más lenta cuando se usa JavaScript, seguirá siendo efectiva.
Solo hay unos pocos pasos para configurar una redirección usando JavaScript. Comience con la función window.location. Agregue el atributo href con la URL a la que desea redirigir a los usuarios y los robots de los motores de búsqueda. Asegúrese de incluir los atributos apropiados para asegurarse de que se abra en una nueva ventana. Finalmente, envuélvalo en etiquetas. .
El código se verá así:
<?php<script type="text/javascript"> window.location.rel="noopener" target="_blank" href="http://www.example.com/";
</script>
?>
Si bien el método JavaScript funciona, no es óptimo por varias razones. No solo es más lento, también necesita JavaScript habilitado y descargado en el navegador del cliente para funcionar. Además, no hay códigos de estado, por lo que no se puede proporcionar información de redirección a los motores de búsqueda objetivo.
Cosas a tener en cuenta al configurar redirecciones de PHP
Como mencionamos anteriormente, es importante tener una buena comprensión de cómo configurar correctamente el redireccionamiento de PHP antes de intentarlo. Conocer las mejores prácticas ayudará a garantizar un desvío exitoso. Aquí hay algunas otras cosas a tener en cuenta al configurarlos.
URL relativas y absolutas
Puede usar URL relativas y absolutas al crear sus redireccionamientos. Sin embargo, tenga cuidado antes de habilitar los redireccionamientos relativos. A veces, los creadores de sitios web compilan y luego cambian el nombre de las páginas PHP. En algunos casos, al trabajar en PHP con un creador de sitios, puede terminar descifrando todos los redireccionamientos de su sitio.
La mejor manera de evitar que esto suceda es observar hacia dónde apuntan las redirecciones.
Control de documentación
Siempre es una buena idea leer la documentación sobre el uso adecuado de las redirecciones de PHP antes de publicar. Esto garantiza que siga las mejores prácticas y comprenda completamente lo que está logrando.
(Psst: este también es un buen momento para proteger su sitio de vulnerabilidades de seguridad comunes. Después de todo, si su sitio puede usar redireccionamientos de PHP, es una señal de que la seguridad de su sitio puede beneficiarse de la auditoría).
Configure redireccionamientos de PHP para ayudar a los usuarios y motores de búsqueda
Los redireccionamientos de PHP pueden ayudar a los usuarios y a los motores de búsqueda a navegar sin problemas y de manera segura entre las páginas de su sitio. La buena noticia es que configurar estos redireccionamientos es fácil con la función de encabezado ().
Nota del editor: esta publicación se publicó originalmente en diciembre de 2020 y se actualizó para que sea más completa.








