Nel servire un sito statico fuori da Amazon S3, mi chiedo come sbarazzarsi delle estensioni di file .html
per ogni pagina.Pagine statiche S3 senza estensione .html
In questo momento ho:
mysite.com/ # works fine, serves index.html
mysite.com/mypage.html # works fine
mysite.com/mypage # doesn't work
L'errore per /mypage
spettacoli:
404 Not Found
Code: NoSuchKey
Message: The specified key does not exist.
Key: mypage
RequestId: 1089D7A26EFED9AD
HostId: Ud8cFy8Zl1mJ+oFjFOmU1Xacq9+v70KuaJfOc4nFMEPhd66AkLhr4Pj5u0QH6Gog
ho provato impostando la Content-Type
a text/html
, come da this post, ma non risolve il problema per me.
Come ottengo /mypage
per servire il file a /mypage.html
su S3?
Come si modifica l'intestazione 'Content-type' negli strumenti della riga di comando?O nella console di S3 o Cloudfront? – Costa
@Costa, ho avuto successo modificando l'intestazione 'Content-type' usando il seguente nella console (Windows): ' aws s3 cp C: \ cartella \ file s3: // cartella/file --content-type "text/html" ' Riferimento: http://docs.aws.amazon.com/cli/latest/reference/s3/cp.html – jeremy
Ho visto questa soluzione in tutto il web ma rimuovere l'estensione del file è sporca per me. Questo è ancora il metodo raccomandato per gli URL piuttosto su S3? –