class Aws::S3::Presigner

def use_bucket_as_hostname(req)

def use_bucket_as_hostname(req)
  req.handlers.remove(Plugins::S3BucketDns::Handler)
  req.handle do |context|
    uri = context.http_request.endpoint
    uri.host = context.params[:bucket]
    uri.path.sub!("/#{context.params[:bucket]}", '')
    uri.scheme = 'http'
    uri.port = 80
    @handler.call(context)
  end
end