¿Es posible enviar una respuesta con código de estado 302 a una URL como esta:¿Puedo enviar un redireccionamiento HTTP a una url con un delimitador?
http://mysite.com/something/#somethingelse
¿Es posible enviar una respuesta con código de estado 302 a una URL como esta:¿Puedo enviar un redireccionamiento HTTP a una url con un delimitador?
http://mysite.com/something/#somethingelse
No parece haber ningún problema en hacerlo desde PHP:
Header(
"Location: http://en.wikipedia.org/wiki/HTTP#Status_codes",
true,
302
);
Sí. Es el navegador que no envía el hash al servidor, no al revés.
Siguiendo la especificación HTTP, el valor para Location
header field debe ser absoluteURI valor. Y que esté de acuerdo al RFC 3986 (que acaba de cambiar el nombre de absoluteURI a absoluteURI):
absolute-URI = scheme ":" hier-part [ "?" query ]
Así, teóricamente, el fragmento no está permitido como parte del valor. Pero los navegadores pueden manejarlo.
Sí, puede usar el identificador de fragmento. Este es un error conocido en las especificaciones HTTP.
Con la lectura estricta RFC2616 no se permiten fragmentos en los valores del encabezado de ubicación, ya que no forman parte de los URI absolutos. Sin embargo, con el IETF's HTTP rewrite draftthis was fixed.
Recientemente Julian acondicionar una comparación de cómo navegadores manejan fragmentos URI (eso es lo que el ancla etiquetas acuerdo HTML con) en la cabecera Ubicación: http://www.greenbytes.de/tech/tc2231/redirects.html
Así que el ist respuesta: Sí, se puede poner fragmentos de Ubicación URI de cabecera .
¿Has probado eso? – innaM
¿qué idioma estás usando? –
Servidor web? Si estás haciendo esto usando mod_rewrite, no funcionará ya que #s están escapados – karim79