Estoy aprendiendo PHP en mi computadora con IIS7.5 como servidor web y tengo problemas para completar correctamente una redirección 301.PHP en IIS7 - Recepción de la página html "Object Moved" en lugar de redirigir realmente
Los tutoriales y foros todos dicen utilizar el siguiente:
Header('Location: ' . $url, true, 301);
O
Header('Location: ' . $url);
En ambos casos, en lugar de realmente redirigir, el navegador (Chrome y Firefox) muestra este:
Object Moved
This document may be found here
Utilizando la barra de herramientas del desarrollador web FireFox, recuperé los encabezados de página, que fueron:
Content-Type: text/html; charset=UTF-8
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.3.5, ASP.NET
Date: Mon, 21 Mar 2011 18:47:35 GMT
Content-Length: 123
301 Moved Permanently
¿Por qué la página no está redireccionando? Mostrar esa página es algo redundante y molesto para los usuarios.
En realidad, es su navegador en lugar de PHP o la configuración de su servidor; el requisito de una URL completa es parte de HTTP/1.1, pero algunos clientes seguirán un URI. –
Observé el mismo resultado en FireFox 3.6 y Chrome 10. IE9 no hizo nada, solo mostró un error de página. –