AmazonS3: пользовательские страницы ошибок - PullRequest
9 голосов
/ 31 марта 2011

Я планирую поделиться URL (ограниченным по времени) для частных объектов. Есть ли способ установить пользовательские страницы ошибок для ответов HTTP 404/403?

1 Ответ

7 голосов
/ 07 мая 2011

Да, это возможно, см. это объявление Руководстве разработчика есть параграф о «Поддержка пользовательских документов ошибок», где я читаю следующее предложение.

Вы можете дополнительно предоставить пользовательский документ ошибок с удобным для пользователясообщение об ошибке и с дополнительной помощью.Вы предоставляете этот пользовательский документ об ошибках как часть добавления конфигурации сайта в корзину.Amazon S3 возвращает пользовательский документ об ошибках только для кодов ошибок класса HTTP 4XX.

Как настроить страницу пользовательских ошибок 4xx:

  • С CloudBerry , вы можете щелкнуть правой кнопкой мыши по корзине, выбрать Свойства, перейти на вкладку Веб-сайт и установить индексный документ и документ об ошибке 4xx.

  • Использование AWS Java SDK, вот пример кода (не тестировался)

    AmazonS3 client = new AmazonS3Client(new BasicAWSCredentials(
        "accessKey", "secretKey");
    BucketWebsiteConfiguration conf = new BucketWebsiteConfiguration(
        "index.html", "404.html");
    client.setBucketWebsiteConfiguration("bucketname.example.com", conf);
    

ОБНОВЛЕНИЕ Я также нашел это сообщение в блоге: Разместите ваш статический веб-сайт наAmazon S3 .

...