2016-03-27 25 views
0

CloudFront barındırılan blogumun /feed/atom/index.html numaralı telefonunu /index.xml adresine yeniden yönlendirmeye çalışıyorum. Aşağıdaki çıktıyı almak Programı çalıştırdığınızdaAws s3api ile meta verileri nasıl ayarlayabilirim?

#!/bin/sh 

redirect() aws s3api copy-object     \ 
    --copy-source blog.afoolishmanifesto.com$1 \ 
    --bucket blog.afoolishmanifesto.com --key $1 \ 
    --metadata x-amz-website-redirect-location=$2 \ 
    --metadata-directive REPLACE 

redirect /feed/atom/index.html /index.xml 

: benim için yönlendirme başlıkları kurmak gerekiyordu aşağıdaki komut dosyası var

{ 
    "CopyObjectResult": { 
     "LastModified": "2016-03-27T07:26:03.000Z", 
     "ETag": "\"40c27e3a5ea160c6695d7f34de8b4dea\"" 
    } 
} 

Ve AWS konsolunda nesne yenilediğimde S3'ün görünümü İlgili nesne için Website Redirect Location (veya x-amz-website-redirect-location) meta veri parçasını göremiyorum. Yönlendirmenin doğru şekilde yapılandırıldığından emin olmak için ne yapabilirim?

Not: Meta verileri JSON olarak belirtmeyi denedim ve hiç farketmediğini söyleyebilirim.

GÜNCELLEME: Ben hala meta verileri için geçerlidir olarak, aynı yukarıdaki soruyu bıraktı, ama sen --website-redirect-location seçeneği değil --metadata kullanmalıdır s3api çenesinde bir yönlendirme oluşturup çalışıyorsanız.

cevap

1

Bu kutuda /feed/atom/index.html anahtar oluşturamıyor, dolayısıyla meta veri özelliği oluşturulmadı. Bunun yerine feed/atom/index.html'u oluşturmanız gerekir. lider /

eksik senaryoyu yönlendirmek için, benim çözümde

#!/bin/sh 

redirect() aws s3api copy-object     \ 
    --copy-source blog.afoolishmanifesto.com/$1 \ 
    --bucket blog.afoolishmanifesto.com --key $1 \ 
    --metadata x-amz-website-redirect-location=$2 \ 
    --metadata-directive REPLACE 

redirect feed/atom/index.html /index.xml 

--copy-source içinde / ve ilk argüman dikkat edin: I like it değiştirmek olacak

İlgili konular