2010-12-08 2 views
2

Я хочу иметь запросы для субдомена www или для альтернативных доменов верхнего уровня, перенаправленных на один канонический URL.Насколько широко поддерживаются схемы-относительные URI в перенаправлениях HTTP 301

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

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

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

+0

[Относительные URI теперь разрешены при переадресации] (http://stackoverflow.com/a/25643550/545127), поэтому вы можете ожидать, что это будет работать во всех будущих браузерах. – Raedwald 2014-09-03 11:58:15

+0

Спасибо за хед-ап! – klickverbot 2014-09-04 15:05:58

ответ

3

Location ожидает, что абсолютный URI:

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

Location  = "Location" ":" absoluteURI 

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

Смежные вопросы