Как создать статический веб-сайт на 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)