2015-07-29 2 views
0

Я хочу создать простое правило перезаписи, которое игнорирует любое расширение, добавленное к запросу. Например, оба foo.bar и foo.don указывают на файл foo. Если это невозможно, можно ли добавить псевдонимы в файлы? Третий вариант - загрузить дополнительную версию файла с расширением для каждого расширения, которое должен иметь файл, но я не думаю, что это хорошее решение.Игнорирование расширений файлов на Amazon S3

ответ

1

Правила переадресации в S3 работают только с префиксами, а не с расширениями или с регулярными выражениями. Однако вы можете создавать пустые объекты на альтернативных путях с x-amz-website-redirect-location в метаданных, которые перенаправляют запрос в другом месте с ответом 301 Moved Permanently. Это, по крайней мере, предотвращает возникновение избыточных платежей за хранение.

Как и все переадресации, эта функция работает только на запросы, отправленные на конечную точку веб-сайта S3, а не на конечную точку REST.

http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html

Альтернативой было бы использовать обратный прокси-сервер в передней части ковша, чтобы переписать запросы, прежде чем они попали S3.

Смежные вопросы