Si el archivo que contiene , o la generación de una página Web se mueve todos los visitantes siguiendo los enlaces a la dirección anterior , recibirán una "página no encontrada" pantalla de error. Para evitar esto , el administrador del sitio web puede establecer una redirección . Esto indica al servidor Web para informar a cualquier navegador Web solicita la página en la dirección antigua que la misma página se puede encontrar en una dirección diferente . Hay varios métodos para realizar una redirección , PHP tiene su propio método
Hypertext Transfer Protocol
Las comunicaciones entre un navegador y un servidor Web que pone a. página web en el navegador se rige por el Protocolo de transferencia de hipertexto . HTTP define una estructura de mensaje y que formato del mensaje es seguido tanto para la solicitud de viajar desde el navegador al servidor y de la respuesta de viajar desde el servidor al navegador. La estructura general de estos mensajes se inicia una serie de líneas de instruir sobre los parámetros para la transferencia , las capacidades del navegador y los requisitos de la página Web . En esta sección se llama " encabezados HTTP . " La sección de encabezados HTTP es seguida por un cuerpo. La solicitud de una página tiene un cuerpo vacío y una respuesta con una redirección también tiene en el cuerpo.
HTTP Códigos
HTTP incluye una lista de estado códigos y dos de ellos - 301 y 302 se utilizan para la redirección . El servidor envía un mensaje que contiene una cabecera HTTP con el código de redirección seguido de la nueva dirección de la página .
PHP Redirige
PHP puede implementar una redirección con un pocas líneas . La técnica se basa en la función de "cabecera" . Esto genera un encabezado HTTP con un código de estado especificado. La función tiene dos formatos . Se propone un código de estado de usar , y el segundo contiene un parámetro de "ubicación" , que da a la nueva dirección para el archivo. Si no hay código está configurado , el comando encabezado por defecto el código 302 , que crea una redirección temporal . Una redirección permanente requiere un código 301. Una de las debilidades del método de PHP redirección es que tiene que ser contenido en un archivo en la misma ubicación y con el mismo nombre que el archivo que ha cambiado . Esto significa que el archivo antiguo tiene que ser mantenido en su antigua ubicación . Los administradores de sitios web pueden crear redirecciones en la configuración de la página web . Esto tiene el mismo efecto que un PHP redirección y permite al administrador eliminar el archivo antiguo .