2015-01-06 2 views
0

Я начинаю проект с использованием Laravel и размещаю свои файлы на Amazon S3. Тем не менее, я хочу, чтобы, если кто-то напрямую связывается с файлом, он появится domain.com/images/file.jpg вместо s3.amazon.com/etc?=file.jpgКак я могу сделать размещенный файл Amazon S3 локальным?

Как мне лучше всего выполнить это с помощью PHP?

+0

'echo file_get_contents ('http: //.....file.jpg')', в основном. вам придется проксировать файл, что удвоит ваши расходы на пропускную способность: загрузите файл на ваш сервер, а затем выплюнете его пользователю. –

ответ

-1

Для тех, кто еще сталкивается этот delima:

абстрагируясь через file_get_contents это единственный путь.

Или, вы можете сделать поддомен ведра как media.mydomain.com. Это не местный, но, по крайней мере, у вас нет уродливого URL-адреса.

+0

Вам не нужно использовать субдомен - S3 и CloudFront - пусть вы укажете на них домен - и ваше использование «local» не имеет большого смысла. 'file_get_contents' - это ужасный подход, и ваши пользователи действительно не заботятся о том, в каком домене размещаются изображения. – ceejayoz

+0

@ceejayoz Это на самом деле имеет значение для SEO, если контент вашего сайта является основным изображением. И да, любой cname будет работать в облачном режиме, но вы не можете указать свой корневой домен на несколько IP-адресов, если у вас также есть веб-сайт, размещенный в другом месте. – Citizen

+0

«На самом деле это очень важно для SEO, если контент вашего сайта является первичными изображениями». У вас есть * любые * доказательства для этого? Похоже, что одна из многих старых женских сказок SEO, похоже, привлекает. Фото сайты, такие как Flickr.com хост на субдоменах (на самом деле, Flickr даже использует 'staticflickr.com') и отлично подходят для SEO. – ceejayoz

Смежные вопросы