Почему мой сайт Gatsby 301, размещенный на Netlify, перенаправляет на путь без домена? - PullRequest
1 голос
/ 17 июня 2020

Я провел быструю проверку, чтобы убедиться, что мой сайт 301 перенаправляет с:

https://inlunar.com/news/iceye-shows-off-new-sharp-images-from-satellite

на www. версия:

https://www.inlunar.com/news/iceye-shows-off-new-sharp-images-from-satellite

Однако, когда я проверил, я обнаружил, что произошло дополнительное перенаправление 301 с www. URL-адрес:

/news/iceye-shows-off-new-sharp-images-from-satellite

без имени домена нигде не найти. Вот полный журнал этого второго перенаправления:

>>> https://www.inlunar.com/news/iceye-shows-off-new-sharp-images-from-satellite

> --------------------------------------------
> 301 Moved Permanently
> --------------------------------------------

Status: 301 Moved Permanently
Code:   301
Cache-Control:  public, max-age=0, must-revalidate
Content-Type:   text/html; charset=UTF-8
Date:   Wed, 17 Jun 2020 01:09:17 GMT
Etag:   "8af6153ff17d129285674adb734ca0e3-ssl"
Strict-Transport-Security:  max-age=31536000
Age:    0
Server: Netlify
X-NF-Request-ID:    69351fad-bde6-4674-a9b8-fe017a45ee0c-2118676
Location:   /news/iceye-shows-off-new-sharp-images-from-satellite/

Почему происходит это второе перенаправление 301?

1 Ответ

0 голосов
/ 18 июня 2020

Netlify, похоже, перенаправляет на место текущего запроса с завершающим sla sh, в соответствии с их документацией , в попытке улучшить процент попаданий в кеш.

As в случае отсутствия домена это просто относительный URL .

Относительные URL-адреса - это URL-адреса, которые не включают схему или хост. Чтобы их можно было понять, они должны быть объединены с URL-адресом исходного запроса.

Клиентский запрос для http://www.example.com/blog:

GET /blog HTTP/1.1
Host: www.example.com

Ответ сервера:

HTTP/1.1 302 Found
Location: /articles/

URL-адрес местоположения расширяется клиентом до http://www.example.com/articles/.

...