2 votes

Utilisation de l'URL Rewrite pour remapper un dossier d'images local vers un seau S3

J'essaie d'implémenter un scénario dans lequel les images de mon site web sont stockées dans un seau Amazon S3. Jusqu'à présent, j'ai configuré le seau et l'enregistrement CNAME de manière à ce que les images soient correctement servies à partir de S3 via le modèle URI : ''. [http://images/myDomain.com/ [image](http://images/myDomain.com/[image) fichiers]".

Maintenant je veux convaincre IIS de réécrire les requêtes entrantes pour pointer vers S3. Les images du site sont actuellement stockées en tant que :

http://testing.myDomain.com/content/images/logo.jpg .

À partir de plusieurs échantillons du module URL Rewrite d'IIS, voici la règle qui devrait fonctionner mais qui ne l'est manifestement pas. Puisque je teste ceci, je travaille littéralement dans le sous-domaine nommé testing. L'URL ci-dessus mène bien à mon logo.jpg.

<rule name="Redirect Images" stopProcessing="true">
    <match url="http://testing.myDomain.com/content/images/(.*)" />
    <action type="Redirect" url="http://images.myDomain.com/{R:0}" />
</rule> 

mny thx

2voto

rmukhopadhyay Points 243

Le champ url de la correspondance est juste la partie url, donc il doit être "content/images/(.*)". Cela devrait permettre à votre règle de fonctionner.

Veillez à mettre à jour votre source HTML chaque fois que possible pour utiliser le chemin images.mydomain.com. Ainsi, la redirection côté client n'a pas besoin d'être effectuée et la règle de réécriture d'URL n'est qu'une sauvegarde pour les anciens liens restants.

Vous pouvez également considérer ARR comme un proxy inverse afin qu'il n'y ait pas de redirection côté client lorsqu'une image est appelée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X