CDN: настройка базового URL для изображений и запросов JS AJAX - PullRequest
2 голосов
/ 25 февраля 2011

Я перенесу весь свой статический контент в CDN Amazon S3.Поэтому я хочу установить базовый URL для изображений в качестве URL-адреса Amazon, чтобы я мог сохранить атрибут src таким же (например, "/imgs/myImage.png").

Это прекрасно работает для изображений.Хотя мои запросы JS ajax также поступают таким же образом (например, "/ajax/ajaxPage.php") и я пытаюсь найти мой php-файл в домене amazon вместо текущего домена.

Должен ли я полностью переписать все URL-адреса запросов ajax или есть разумный способ обойти эту проблему?

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

Насколько я знаю, если вы используете base для изменения базы страницы, все относительные URL разрешаются против него , Конечно, было бы полезно иметь base, который был бы ограничен только определенными типами ресурсов, но я не знаю ни одного.

Похоже, вам нужно использовать абсолютные URL-адреса для изображений или для всех ваших внутристраничных ссылок и запросов ajax. Для запросов ajax вы можете легко создать в JavaScript функцию-обертку, которая добавляет необходимую начальную часть.

0 голосов
/ 25 февраля 2011

Вы должны оставить заявку как есть. Вы должны добавить некоторые правила перезаписи на вашем веб-сервере (Apache, nginx и другие). как то так для apache

RewriteRule ^ / (. *). Png $ http://www.somewhere.else/$1.png [R, NC]

RewriteRule ^ / ajax /(.*)$ / ajax / $ 1

...