2012-09-24 5 views
11

Sto cercando di spostare un sito web esistente su Google Cloud Storage. Tuttavia, quel sito web esistente ha cambiato la struttura degli URL alcune volte in passato. Queste modifiche sono attualmente gestite da Apache: ad esempio, l'URL /days/000233.html reindirizza a/days/new-post-name e/days/new-post-name reindirizza a/days/2002/01/01/new -post-nome. Allo stesso modo, /index.rss reindirizza a /feed.xml e così via.Un oggetto in Google Cloud Storage che funge da "reindirizzamento" o "collegamento simbolico"

C'è un modo di contrassegnare un oggetto in GCS in modo che funga da "collegamento simbolico" a un altro oggetto GCS nello stesso bucket? Cioè, quando aggiungo la configurazione del sito Web a un bucket, la richiesta di un oggetto (idealmente) genera un'intestazione di reindirizzamento 301 su un oggetto diverso o (meno idealmente) serve come proprio il contenuto dell'altro oggetto?

Non voglio duplicare semplicemente l'oggetto ad ogni URL, perché questo triplicherebbe il mio spazio di archiviazione. Inoltre, non posso utilizzare le intestazioni di aggiornamento del meta all'interno del contenuto dell'oggetto, perché alcuni degli oggetti reindirizzati non sono documenti HTML (sono immagini o feed RSS). Per ragioni simili, non riesco a gestirlo all'interno di NotFound 404.html con JavaScript.

risposta

11

Sfortunatamente, la funzionalità di symlink non è attualmente supportata da Google Cloud Storage. È una buona idea e vale la pena considerarla come una funzionalità futura.

+6

Ora il 2014 è arrivato un futuro! Qualche piano per una funzione simile a link simbolici per GCS? – hiroshi

+0

sì, i miei s3 URL includevano il nome del bucket nel percorso e anche il dns, quindi quando si cambiano tutti i miei URL non sono aggiornati, quindi sarebbe bello. – Kevin

+0

Sarebbe bello servire il contenuto attuale, proprio come un vero symlink –