2015-01-06 3 views
0

Laravel을 사용하고 Amazon S3에서 내 파일을 호스팅하는 프로젝트를 시작합니다. 하지만 누군가가 파일에 직접 링크하면 s3.amazon.com/etc?=file.jpg 대신 domain.com/images/file.jpg가 표시됩니다.Amazon S3 호스트 파일을 로컬로 표시하려면 어떻게합니까?

어떻게해야합니까? PHP를 사용하여이 작업을 수행합니까? 다른 사람이 delima에 직면하고있는 사람들을위한

+0

'echo file_get_contents ('http : //.....file.jpg')'기본적으로. 당신은 대역폭 비용을 두 배로 늘릴 파일을 프록시 처리해야 할 것입니다 : 파일을 서버에 다운로드 한 다음 사용자에게 뱉어냅니다. –

답변

-1

:

file_get_contents를 통해 추상화는 유일한 방법입니다.

또는 media.mydomain.com과 같은 버킷 하위 도메인을 만들 수 있습니다. 지역은 아니지만 적어도 추악한 URL은 없습니다.

+0

하위 도메인을 사용할 필요가 없습니다. S3 및 CloudFront를 사용하면 도메인을 지정할 수 있으며 "로컬"을 사용하는 것이 타당하지 않습니다. 'file_get_contents'는 무시 무시한 접근 방식이며 사용자는 이미지가 호스팅되는 도메인을 전혀 신경 쓰지 않습니다. – ceejayoz

+0

@ceejayoz 귀하의 웹 사이트의 콘텐츠가 기본 이미지 인 경우 실제로는 SEO에 상당히 중요합니다. 그리고 네, 어떤 cname도 cloudfront에서 작동하지만 다른 웹 사이트를 호스팅하고 있다면 루트 도메인을 두 개 이상의 ip로 지정할 수 없습니다. – Citizen

+0

"웹 사이트의 콘텐츠가 기본 이미지 일 경우 실제로는 상당히 중요합니다." 그 증거가 있습니까? SEO가 끌어 모으는 것처럼 보이는 많은 늙은 아내 설화 중 하나와 비슷합니다. 하위 사이트에있는 Flickr.com 호스트 (실제로 Flickr는'staticflickr.com'을 사용합니다)와 같은 사진 사이트는 SEO에 적합합니다. – ceejayoz

관련 문제