Вы можете настроить статический хостинг веб‑сайта для бакета и затем использовать доменное имя бакета для доступа к статическим веб‑сайтам, размещённым в бакете.
Применение конфигурации статического хостинга веб‑сайта может занять до двух минут.
Файлы веб‑страниц, необходимые для статического хостинга веб‑сайта, загружены в указанный бакет.
Файлы статического веб‑сайта, размещённые в бакете, доступны всем пользователям.
Файлы статических веб‑страниц в классе Cold storage восстановлены. Для получения дополнительной информации см. Restoring an Object from Cold Storage.
Для предоставления необходимых разрешений см. Granting Anonymous Users Permission to Access Objects.
Если бакет содержит только файлы статического веб‑сайта, настройте политику Object Read-Only для бакета, чтобы все файлы в нём были публично доступны.
Рисунок 1 Предоставление разрешения только для чтения объекта

Parameter | Description | |
|---|---|---|
Configuration method | Visual Editor и JSON доступны. Выберите Visual Editor здесь. Подробную информацию об использовании метода конфигурации JSON см. в Creating a Custom Bucket Policy (JSON View). | |
Policy Name | Введите пользовательское имя политики. | |
Policy content | Effect | Выберите Allow. |
Principals | Выберите All accounts. | |
Resources |
| |
Actions |
| |
Figure 2 Настройка статического веб-хостинга

OBS допускает только файлы, такие как index.html, в корневом каталоге bucket в качестве домашней страницы по умолчанию. Не задавайте домашнюю страницу с многоуровневой структурой каталогов (например, /page/index.html).
Правило перенаправления формируется в формате JSON или XML. Каждое правило содержит Condition и Redirect. Параметры описаны в Table 2.
Container | Key | Description |
|---|---|---|
Condition | KeyPrefixEquals | Префикс имени объекта, на который действует правило перенаправления. При отправке запроса на доступ к объекту правило перенаправления применяется, если префикс имени объекта совпадает со значением, указанным для этого параметра. Например, чтобы перенаправить запрос для объекта ExamplePage.html, установите KeyPrefixEquals в значение ExamplePage.html. |
HttpErrorCodeReturnedEquals | Коды ошибок HTTP, при которых правило перенаправления вступает в силу. Указанное перенаправление применяется только тогда, когда возвращённый код ошибки совпадает со значением, указанным для этого параметра. Например, если необходимо перенаправлять запросы к NotFound.html при возврате кода ошибки HTTP 404, установите HttpErrorCodeReturnedEquals в значение 404 в Condition и установите ReplaceKeyWith в значение NotFound.html в Redirect. | |
Redirect | Protocol | Протокол, используемый для перенаправления запросов. Значение может быть http или https. Если этот параметр не указан, используется значение по умолчанию http. |
HostName | Имя хоста, на который направлено перенаправление. Если этот параметр не указан, запрос перенаправляется на хост, с которого был инициирован исходный запрос. | |
ReplaceKeyPrefixWith | Префикс имени объекта, используемый в запросе перенаправления. OBS заменяет значение KeyPrefixEquals на значение, указанное здесь для ReplaceKeyPrefixWith. Например, чтобы перенаправить запросы для docs (объекты в каталоге docs) в documents (объекты в каталоге documents), задайте KeyPrefixEquals как docs в разделе Condition и ReplaceKeyPrefixWith как documents в разделе Redirect. Таким образом, запросы к объекту docs/a.html будут перенаправлены на documents/a.html. | |
ReplaceKeyWith | Имя объекта, используемое в запросе перенаправления. OBS заменяет полное имя объекта в запросе на значение, указанное здесь для ReplaceKeyWith. Например, чтобы перенаправить запросы для всех объектов в каталоге docs в documents/error.html, задайте KeyPrefixEquals как docs в разделе Condition и ReplaceKeyWith как documents/error.html в разделе Redirect. Таким образом, запросы к объектам docs/a.html и docs/b.html будут перенаправлены на documents/error.html. | |
HttpRedirectCode | Код состояния HTTP, возвращаемый в ответ на запрос перенаправления. Значение по умолчанию — 301, указывающее, что запросы постоянно перенаправляются в место, указанное в Redirect. Вы также можете задать этот параметр в соответствии с потребностями вашего сервиса. |
Пример настройки правила перенаправления
[{"Condition": {"KeyPrefixEquals": "folder1/"},"Redirect":{"Protocol": "https","HostName": "www.example.com","ReplaceKeyPrefixWith": "target.html"}}]
[{"Condition": {"KeyPrefixEquals": "folder2/"},"Redirect":{"ReplaceKeyPrefixWith": "folder/"}}]
[{"Condition": {"KeyPrefixEquals": "folder.html"},"Redirect":{"ReplaceKeyWith": "folderdeleted.html"}}]
Например, если вы запрашиваете страницу ExamplePage.html, но возвращается ошибка HTTP 404, запрос будет перенаправлен на страницу report-404/ExamplePage.html на www.example.com. Если правило перенаправления 404 не указано, при возникновении ошибки HTTP 404 будет возвращена страница ошибки 404 по умолчанию, настроенная на предыдущем шаге.
После того как размещение статического веб‑сайта в OBS вступит в силу, вы можете получить доступ к статическому веб‑сайту, используя URL, предоставленный OBS.
В некоторых случаях может потребоваться очистить кэш браузера, прежде чем отобразятся ожидаемые результаты.