Как создать статический веб-сайт на aws s3, указав индексный документ с пробелами в имени

Например , предположим, у меня есть файл "test index.html", и я хочу установить его в качестве индексного документа для статического хостинга веб-сайтов, как мне это сделать? Я пробовал test index.html, "test index.html", test+index.html, test%2Bindex.html e

2 ответа

По состоянию на RFC3986 предписывает:

Кодировка URL заменяет небезопасные символы ASCII на "%", за которым следуют две шестнадцатеричные цифры. URL не могут содержать пробелы. Кодировка URL обычно заменяет пробел знаком плюс (+) или%20.

Соответствующие выдержки о кодировке URL также можно найти на w3schools.org

Вам нужно будет отредактировать конфигурацию веб-сервера и указать индексный документ. Ваша попытка изменить эту директиву была правильной, вы просто использовали неверный синтаксис - %20 - это код URL для пробела - поэтому вместо test%2Bindex.html это было бы test%20index.html

Или, если вы пытаетесь добраться до него в целях тестирования, то protocol://example.com/test%20index.html должен получить это (или это делает на моей локальной установке apache)

Другие вопросы по тегам