Насколько широко поддерживаются относительные к схеме URI в перенаправлениях HTTP 301 - PullRequest
2 голосов
/ 08 декабря 2010

Я хочу получать запросы на субдомен www или на альтернативные домены верхнего уровня, перенаправленные на один канонический URL.

Чтобы избежать проблем с HTTP / HTTPS, я подумал, что проще всего было бы просто отправить относительный к схеме URI в заголовке Location, например, так:

HTTP/1.1 301 Moved Permanently
Location: //example.com/

Кажется, это нормально работает в браузерах, но игрушка »validator« на http://no -www.org / не справляется с этим правильно Это только один плохо написанный сценарий, или это поведение на самом деле более распространено в сценариях, сканерах и т. Д.?

1 Ответ

3 голосов
/ 08 декабря 2010

Местоположение ожидает абсолютный URI:

[…] Значение поля состоит из одного абсолютного URI.

Location       = "Location" ":" absoluteURI

Хотя большинство пользовательских агентов также принимают относительные URI, вам следует придерживаться спецификации и предоставить абсолютный URI.

...