En este artículo, vamos a discutir cómo agregar redireccionamientos 301 en PHP. A veces nos encontramos con escenarios como algunas páginas web que se redirigen de una página a otra página sin hacer clic/hacer nada. Esto lo pueden hacer los desarrolladores si quieren que los usuarios usen su versión actualizada de su página web en lugar de la versión anterior. PHP proporciona una manera fácil y flexible de redirigir de una página a otra especificando el nuevo archivo PHP en el método de encabezado en un archivo PHP antiguo. Entonces, usando el método de encabezado, podemos agregar redireccionamientos 301 en PHP.
Función de encabezado : la función de encabezado es una función incorporada en PHP que envía un encabezado HTTP sin procesar al cliente. Esta función de encabezado debe llamarse antes de enviar cualquier salida porque manipulan la información enviada al cliente. Veamos la sintaxis de la función de encabezado:
Sintaxis:
encabezado (encabezado, reemplazar, http_response_code)
Parámetros
- header- Es la string a enviar. Es un parámetro obligatorio en la función de encabezado.
- replace: indica si los encabezados anteriores se reemplazan con encabezados nuevos. El valor predeterminado es True si no se especifica. Es un parámetro opcional.
- http_response_code: fuerza el http_response_code a un valor especificado. También es un parámetro opcional.
Devuelve Ninguno.
Veamos los pasos para agregar 301 directos en PHP
Pasos:
- El archivo de código fuente más antiguo debe ser del tipo PHP.
- Crea un nuevo archivo de código fuente de tipo PHP al que redirige.
- Agregue código de redirección especificando el nuevo nombre de archivo PHP en el método de encabezado en el archivo de código fuente anterior.
Agregue el código fuente mencionado a continuación en el archivo PHP anterior para agregar la redirección.
<?php
header(“Ubicación: https://www.domain.com/newFileName.php”, true, 301);
?>
<?php
header(“HTTP/1.1 301 movido permanentemente”);
header(“Ubicación: https://www.domain.com/newFileName.php”);
header(“Conexión: cerrar”);
?>
Ejemplo: aquí tendremos dos archivos de código fuente, uno con una versión anterior del código y otro archivo de código fuente que tiene una versión más nueva del código al que se redirige cuando el usuario ejecuta el archivo de código fuente anterior. A continuación se muestra el archivo de código fuente newFile.php redirigido .
PHP
<?php echo "New Version" ?>
El siguiente código fuente oldFile.php tenía el código que redirige a newFile.php
PHP
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: https://www.domain.com/newFile.php"); header("Connection: close"); ?>
Producción
This will change the location of the header, i.e. redirects to specified newFile.php and executes the code in it. New Version
Al usar el archivo de código fuente oldFile.php, los usuarios serán redirigidos a domain.com/newFile.php y se devolverá el código de estado HTTP 301 Movido permanentemente.
Nota: si no se utiliza el encabezado («HTTP/1/1 301»), el código de estado HTTP se establece en 302.
Publicación traducida automáticamente
Artículo escrito por akhilvasabhaktula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA