Проблемы с настройкой страницы 404 на сайте Gatsby в AWS Amplify - PullRequest
0 голосов
/ 17 июня 2019

У меня есть простой сайт Gatsby , который я развернул с помощью AWS Amplify на основе этого руководства .Однако я изо всех сил пытаюсь настроить правильную страницу 404 через AWS Amplify Console (или через файл конфигурации).

Я хочу, чтобы она работала как стандартная страница 404, такая как на Google.com - то есть

  • Неправильные URL-адреса показывают содержание моей страницы 404 ( ember.to / 404 )
  • Неправильный URL-адрес сохраняетсято же самое в строке URL - т.е. пользователь не видит перенаправления
  • В заголовке возвращается код состояния 404, поэтому браузер / робот Google знает, что это 404

Что происходит в настоящее время:

  • Я установил правило в «Перезаписи и перенаправлениях» типа «404» с адресом источника «/ <*>» и адресом назначения «/ 404»
  • Это означает, что если кто-то заходит (например, на ember.to/blah, которого не существует), он видит страницу 404 по желанию.Однако URL-адрес в их строке браузера меняется на ember.to/404 (не желательно), а заголовок HTTP не дает статуса 404
  • Я также попытался изменить тип перенаправления на «200».Это почти дает правильное поведение неправильных URL-адресов (URL-адрес остается тем же, сообщение 404 отображается, а ошибка 403 возвращается браузеру), но, к сожалению, это означает, что на всех допустимых страницах на моем сайте отображается сообщение 404
  • Я не вижулюбой способ настроить его так, чтобы перенаправление 200 выполнялось только тогда, когда при обращении к URL-адресу возвращается сообщение 404

Может кто-нибудь помочь с этим?Мне не совсем понятно, есть ли более сложные параметры конфигурации, которые мне не хватает за пределами консоли?Можно ли что-то сделать с настройками сборки с помощью файла ampify.yml?

Спасибо

...