Консоль AWS Amplify показывает странный XML вместо 404 - PullRequest
0 голосов
/ 17 июня 2019

Я развернул приложение vanilla js через консоль усиления AWS и получил поддомен от ampifyapp.com. Когда я вызываю исходные файлы напрямую, например master.myappid.amplifyapp.com/js/index.js, содержимое отображается так, как должно. Кроме того, при вызове домена без какого-либо конкретного файла он будет показывать index.html, как и ожидалось. Но при вызове несуществующих папок или просто подпапки, а не определенного файла в нем, он не выдаст 404, а вместо этого покажет странный XML-ответ, что-то вроде этого:

<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>X</RequestId><HostId>X</HostId></Error>

Кроме того, при вызове несуществующих файлов, например /abc.html, это также покажет это сообщение. Как настроить правило, чтобы AWS Amplify Console отображала 404 при вызове подкаталогов без index.html, несуществующих каталогов или несуществующих файлов?

1 Ответ

0 голосов
/ 17 июня 2019

Итак, решение оказалось намного проще, чем ожидалось.Просто добавьте правило перезаписи (в консоли усиления на левой боковой панели) с адресом источника <*>, целевым адресом /404.html (или любой другой страницей ошибок) и типом "404 (не найдено)".Любые 404 будут перенаправлены на 404.html, для которого вам нужно будет создать и написать информативную страницу 404;)

...