Используйте модуль перезаписи IIS для перенаправления в корзину Amazon S3 - PullRequest
0 голосов
/ 11 июня 2011

Мой проект MVC использует местоположение по умолчанию (/Content/...)

Так где этот код:

<div id="header"style="background-image: url('/Content/images/header_.jpg')">

разрешается как www.myDomain.com / content / images / header_.jpg

Я перемещаю свои файлы изображений в S3, поэтому теперь они разрешаются из 'http://images.myDomain.com' Нужно ли преобразовывать все ссылки в проекте в этот абсолютный путь?

Возможно, здесь вам поможет свойство IIS7x?

РЕДАКТИРОВАТЬ: Вопрос, кажется, сводится к особенностям работы с модулем перезаписи IIS. Примеры, которые я видел до сих пор, показывают, как управлять нижними концами и строкой запроса URI. Мне нужно переназначить конец домена URI:

http://www.myDomain.com/content/images/header_.jpg должен стать: http://images.myDomain.com/header_.jpg

ТНХ

1 Ответ

1 голос
/ 12 июня 2011

Я не уверен, что правильно вас понял.Вы имеете в виду

Как прозрачно переписать URL изображения, например http://www.myDomain.com/Content/myImage.png, как http://images.myDomain.com/Content/myImage.png во время рендеринга?

Или

Как обслуживать изображения наподобие http://images.myDomain.com/Content/myImage.png прозрачно из S3?

Есть ответ DNS на второй вопрос.

Создайте 'images.myDomain.com »и поместите в него свой контент по пути« / Content / ».Поскольку S3 выставляет сегменты как домены по отдельности, теперь вы можете получать контент с помощью

http://images.myDomain.com.s3.amazonaws.com/Content/myImage.png

. Затем вы можете создать запись CNAME в вашем собственном провайдере DNS, взяв 'images.myDomain.com 'to' images.myDomain.com.s3.amazonaws.com '

Это позволяет вам связывать ваши изображения как

http://images.myDomain.com/Content/myImage.png

.. и все жеподайте их с S3 (Вы также можете рассмотреть полный CDN, такой как облачный фронт.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...