Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Router
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Managed Service for YDB
    • SpeechKit
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • Container Registry
    • Managed Service for Prometheus®
    • Message Queue
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Cloud Apps
    • Yandex AI Studio
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Yandex Cloud Video
    • Stackland
    • Yandex StoreDoc
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • DataSphere
    • Vision OCR
    • Translate
    • Cloud Registry
    • SmartCaptcha
    • Cloud Desktop
    • SourceCraft Code Assistant
    • Managed Service for GitLab
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Serverless Integrations
    • IoT Core
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex Object Storage
KZ
  • Правила тарификации
  • Справочник Terraform
    • Аутентификация в API
      • Как пользоваться API
      • Подписывание запросов
      • Начало работы с S3 API
        • Все сервисы и методы
          • Все методы
          • PutBucketWebsite
          • GetBucketWebsite
          • DeleteBucketWebsite
          • Коды ответов статического сайта
        • Общие заголовки запросов
        • Общие заголовки ответов
        • Ответы
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Логи бакета
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • Запрос
  • Path параметры
  • Query параметры
  • Заголовки
  • Схема данных
  • Ответ
  • Заголовки
  • Коды ответов
  1. Справочник API
  2. AWS S3 REST
  3. REST
  4. Static Website Hosting
  5. PutBucketWebsite

Object Storage API, REST совместимый с Amazon S3: PutBucketWebsite

Статья создана
Yandex Cloud
Обновлена 24 июля 2026 г.
Открыть в Markdown
  • Запрос
    • Path параметры
    • Query параметры
    • Заголовки
    • Схема данных
  • Ответ
    • Заголовки
    • Коды ответов

Загружает конфигурацию хостинга статического сайта для бакета.

Подробнее о подготовке к работе с API и общем виде запроса в разделе Как пользоваться S3 API.

ЗапросЗапрос

PUT /{bucket}?website HTTP/2

Path параметрыPath параметры

Параметр

Описание

bucket

Имя бакета

Query параметрыQuery параметры

Параметр

Описание

website

Обязательный параметр для обозначения типа операции

ЗаголовкиЗаголовки

Используйте в запросе необходимые общие заголовки.

Схема данныхСхема данных

Бакет можно сконфигурировать:

Как сайт
Для редиректа всех запросов
Для условной переадресации запросов

Пример конфигурации:

<!--Конфигурация для сайта-->
<WebsiteConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <IndexDocument>
        <Suffix>index.html</Suffix>
    </IndexDocument>
    <ErrorDocument>
        <Key>Error.html</Key>
    </ErrorDocument>
</WebsiteConfiguration>

Возможные элементы:

Элемент

Описание

WebsiteConfiguration

Заголовок верхнего уровня описания сайта.

IndexDocument/Suffix

Главная страница сайта.

Путь: /WebsiteConfiguration/IndexDocument/Suffix.

ErrorDocument/Key

Документ, который пользователь увидит при возникновении ошибок с кодом 4xx.

Путь: /WebsiteConfiguration/ErrorDocument/Key.

Пример конфигурации:

<!--Конфигурация для редиректа всех запросов-->
<WebsiteConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <RedirectAllRequestsTo>
        <HostName>example.com</HostName>
        <Protocol>http</Protocol>
    </RedirectAllRequestsTo>
</WebsiteConfiguration>

Возможные элементы:

Элемент

Описание

WebsiteConfiguration

Заголовок верхнего уровня описания сайта.

RedirectAllRequestsTo

Содержит конфигурацию переадресации всех запросов.

Путь: /WebsiteConfiguration/RedirectAllRequestsTo.

HostName

Хост, на который перенаравляются все запросы к бакету.

Путь: /WebsiteConfiguration/RedirectAllRequestsTo/HostName.

Protocol

Протокол, который используется при переадресации: http, https. Необязательный элемент.

Путь: /WebsiteConfiguration/RedirectAllRequestsTo/Protocol.

Пример конфигурации:

<!--Конфигурация для условного редиректа запросов-->
<WebsiteConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <IndexDocument>
        <Suffix>index.html</Suffix>
    </IndexDocument>
    <ErrorDocument>
        <Key>Error.html</Key>
    </ErrorDocument>
    <RoutingRules>
        <RoutingRule>
            <Condition>
                <KeyPrefixEquals>k8s/</KeyPrefixEquals>
            </Condition>
            <Redirect>
                <ReplaceKeyPrefixWith>kubernetes/</ReplaceKeyPrefixWith>
            </Redirect>
        </RoutingRule>
    </RoutingRules>
</WebsiteConfiguration>

Возможные элементы:

Элемент

Описание

WebsiteConfiguration

Заголовок верхнего уровня описания сайта.

IndexDocument/Suffix

Главная страница сайта.

ErrorDocument/Key

Документ, который пользователь увидит при возникновении ошибок с кодом 4xx.

RoutingRules

Контейнер правил маршрутизации RoutingRule.
Должен содержать хотя бы одно правило.

RoutingRule

Правило маршрутизации.
Определяет условия и переадресацию при выполнении условий.

Condition

Контейнер условий, которые должны выполняться для применения переадресации. Если правило маршрутизации не содержит условий, переадресация применяется ко всем запросам.
Если запрос соответствует условиям нескольких правил переадресации, сработает последнее подходящее правило. При этом глубина совпадения ключа объекта с указанным в условии префиксом не имеет значения.
Контейнер должен содержать хотя бы одно правило.

KeyPrefixEquals

Условие задает префикс ключа объекта, с которого перенаправляются запросы.
KeyPrefixEquals обязателен, если HttpErrorCodeReturnedEquals не определен. Если KeyPrefixEquals и HttpErrorCodeReturnedEquals определены, условие выполняется при значении true обоих параметров.

HttpErrorCodeReturnedEquals

Условие задает код ошибки, при возникновении которой применяется переадресация.
HttpErrorCodeReturnedEquals обязателен, если KeyPrefixEquals не определен. Если KeyPrefixEquals и HttpErrorCodeReturnedEquals определены, условие выполняется при значении true обоих параметров.

Redirect

Контейнер переадресаций.
Запрос можно перенаправить на другую страницу, другой хост, а также изменить протокол.
Правило RoutingRule должно содержать хотя бы один элемент Redirect.
Переадресация должна содержать хотя бы один из элементов Protocol, HostName, ReplaceKeyPrefixWith, ReplaceKeyWith или HttpRedirectCode.

Protocol

Переадресация указывает в заголовке ответа Location, какой из протоколов http или https следует использовать.
Параметр необязателен, если применяются другие переадресации.

HostName

Переадресация указывает в заголовке ответа Location имя хоста, которое следует использовать.
Параметр необязателен, если применяются другие переадресации.

ReplaceKeyPrefixWith

Переадресация указывает префикс ключа объекта, заменяющий значение KeyPrefixEquals в запросе перенаправления.
Несовместим с параметром ReplaceKeyWith.
Параметр необязателен, если применяются другие переадресации.

ReplaceKeyWith

Переадресация указывает ключ объекта, который будет использоваться в заголовке Location.
Несовместим с параметром ReplaceKeyPrefixWith.
Параметр необязателен, если применяются другие переадресации.

HttpRedirectCode

Переадресация указывает HTTP-код перенаправления в заголовке ответа Location.
Возможные значения: любой код 3xx.
Параметр необязателен, если применяются другие переадресации.

ОтветОтвет

ЗаголовкиЗаголовки

Ответ может содержать только общие заголовки.

Коды ответовКоды ответов

Перечень возможных ответов смотрите в разделе Ответы.

Связанные статьиСвязанные статьи

Настроить хостинг

Полезные ссылкиПолезные ссылки

  • Начало работы с AWS S3 API в Yandex Object Storage

  • Отладка запросов с помощью утилиты AWS CLI

  • Пример отправки подписанного запроса с помощью утилиты curl

  • Пример кода для генерации подписи

Была ли статья полезна?

Предыдущая
Все методы
Следующая
GetBucketWebsite
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»