2009-08-16 8 views

Respuesta

2

No parece haber ningún problema en hacerlo desde PHP:

Header(
    "Location: http://en.wikipedia.org/wiki/HTTP#Status_codes", 
    true, 
    302 
); 
1

Sí. Es el navegador que no envía el hash al servidor, no al revés.

5

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.

2

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 .

Cuestiones relacionadas