Dans le cas où si hébergement de sites web est activée pour le seau, il existe une autre façon d'ajouter de la redirection 301.
Selon elle, les règles de redirection sont décrites sur le seau niveau en format XML, et peut être spécifié dans un seau de propriétés via AWS S3 Console (Hébergement de Site Statique de la section).
Documentation complète sur sa syntaxe peut actuellement être trouvé ici.
Cette approche est pratique lorsque vous avez massive URL mouvements aussi loin qu'il est plus facile de gérer toutes les redirections en un seul endroit. Par exemple, il est possible de définir des règles de redirection
<RoutingRule>
<Condition>
<KeyPrefixEquals>index.php</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>index.html</ReplaceKeyWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>blog.php?id=21</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>mysql-utf-8-database-creation-snippet.html</ReplaceKeyWith>
</Redirect>
</RoutingRule>
On dirait que c'est la même chose que de créer de faux objets et en précisant x-amz-site web-redirection des métadonnées de localisation pour eux.
Les mauvaises nouvelles sont qu'il y a peut-être pas plus de 50 de ces règles en XML pour un seau.
Et oui, il n'est pas commode de gérer le XML. Mais pour moi, cette façon est plus facile à l'heure actuelle. Encore une fois, parce qu'il est plus facile de gérer tous les fichiers en un seul endroit.
Ce XML approche est extrêmement utile lorsque vous vous, dites, de les renommer un répertoire avec beaucoup de pages. Dans ce cas, il est nécessaire de
créer une seule règle de redirection de répertoire, au lieu de la règle distincte pour chaque page à l'intérieur. Par exemple
<RoutingRule>
<Condition>
<KeyPrefixEquals>blog/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>it-blog/</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
Selon cette règle, example.com/blog/whatever
allez être redirigé vers example.com/it-blog/whatever
.
Une autre caractéristique utile de cette approche est qu'il ne remplace que les préfixes. De la même façon qu'avec les répertoires, il est possible
pour rediriger la page, mais enregistrer les paramètres de la requête. Il pourrait être adapté s'il y a du JS de traitement de ces requêtes
les paramètres. Avec x-amz-site web-redirection des métadonnées de localisation, vous aurez probablement à les détacher.
Comme je l'ai mentionné l'écriture et la lecture du XML peut être gênant. Pour surmonter ce que j'ai écrit un simple outil en ligne dans GWT pour
convertir en texte brut avec la nouvelle et l'ancienne Url au format XML. Il utilise le
KeyPrefixEquals
de prédicat et d'exécuter ReplaceKeyPrefixWith
redirection.
Enfin, selon la documentation,
si l'hébergement du site est désactivé, le support de redirection n'est pas applicable pour ce compartiment.