2011-02-25 10 views
2

모든 정적 컨텐츠를 Amazon S3 CDN으로 마이그레이션하고 있습니다. 따라서 이미지의 기본 URL을 Amazon URL로 설정하여 src 속성을 동일하게 유지할 수 있습니다 (예 : "/imgs/myImage.png").CDN : 이미지 및 JS AJAX 요청의 기본 URL 설정

이미지에는 문제가 없습니다. 내 JS 아약스 요청도 같은 방식으로 제공되지만 (예 : "/ajax/ajaxPage.php") 현재 도메인 대신 아마존 도메인에서 내 PHP 파일을 찾으려고 시도합니다.

내 모든 아약스 요청 URL을 절대적으로 다시 작성해야합니까, 아니면이 문제를 영리하게 처리 할 수 ​​있습니까? 이 페이지의 기본, 모든relative URLs은 이에 대해 해결을 변경 base을 사용하는 경우

답변

1

는 지금까지 내가 알고 있어요있다. 특정 유형의 리소스에만 적용되는 base을 사용하는 것이 유용 할 수 있지만, 나는 하나도 알지 못합니다.

이미지에 대해 또는 인 페이지 링크 및 아약스 요청에 대해 절대 URL을 사용해야하는 것 같습니다. ajax 요청의 경우 필요한 초기 부분을 추가하는 JavaScript에서 래퍼 함수를 ​​쉽게 수행 할 수 있습니다.

+0

I 내 자크가 지금 이렇게 요구하고, 일하는 것 같다! url : $ baseURL + "/ ajax/myfile_ajax.php" – wilsonpage

0

귀하의 신청서는있는 그대로 보관해야합니다. 웹 서버 (Apache, nginx 등)에 몇 가지 다시 쓰기 규칙을 추가해야합니다. 아파치 같은 것을

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

한다 RewriteRule ^/AJAX /(.*)$/AJAX/$ 1

+0

좋은 이유없이 페이지로드 속도를 줄이려는 경우에만. 이를 통해 * 모든 이미지 요청이 먼저 서버로 전달 된 다음 불필요한 (오해의 소지가있는) 302 응답 ("일시적으로 이동 됨")으로 히트를 받으면 브라우저가 올바른 위치에서 이미지를 요청합니다. –

+0

R 옵션은 기본적으로 301 응답을 만들지 만 서버에 추가로드를 추가합니다. – wael34218