Я пытаюсь внедрить сценарий, в котором изображения моего веб-сайта хранятся в корзине Amazon S3. Пока что я настроил ведро и запись CNAME, чтобы изображения правильно обслуживались с S3 через шаблон URI: 'http: //images/myDomain.com/ [изображение файлы] '
Теперь я хочу убедить IIS переписать входящие запросы, чтобы они указывали на S3. Изображения сайта в настоящее время хранятся как:
http://testing.myDomain.com/content/images/logo.jpg.
Отрабатывая несколько примеров для модуля IIS URL Rewrite, это правило, которое, как я думаю, должно работать, но, очевидно, не работает. Поскольку я тестирую это, я буквально работаю в субдомене с именем testing. Приведенный выше URL действительно разрешает мой 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
Поле URL-адреса совпадения - это просто часть URL-адреса, поэтому оно должно быть «content / images /(.*)». Это должно заставить ваше правило работать.
По возможности обновляйте исходный HTML-код, используя путь images.mydomain.com. Тогда нет необходимости выполнять перенаправление на стороне клиента, а правило перезаписи URL-адреса является просто резервной копией для старых оставшихся ссылок.
Вы также можете рассматривать ARR как обратный прокси-сервер, чтобы не было перенаправления на стороне клиента при вызове изображения.