2013-05-11 3 views
0

У меня есть музыкальный сайт, над которым я работаю, и мне было интересно, как я могу переписать внешнюю ссылку, чтобы она выглядела так, как будто я обслуживаю контент локально?.htaccess url переписать внешнюю ссылку

в основном, я хочу, чтобы загружать внешние mp3, но визуально сделать его похожим я подаю их сам ..

так сказать, я прошу следующий файл:

http://www.external-site.com/uploads/user/test.mp3 

Я хочу быть возможность доступа к нему, как:

http://www.mysite.com/uploads/user/test.mp3 

без редиректа быть замеченным в адресной строке браузера

ответ

0

Вы не можете сделать это с .htaccess - все, что вы можете сделать с mod_rewrite, и его родственник либо обрабатывает URL по-разному внутренне, либо отправляет перенаправление externally, т.е. видимый конечному пользователю, потому что вы действительно перенаправляете браузер. Чтобы полностью прозрачно обслуживать внешний контент, как будто он поступает с вашего сайта, вы должны фактически обслуживать его со своего сайта, поэтому вам придется писать сценарий на PHP или все, что вы используете для извлечения внешнего контента, и -serve 'это для вашего собственного пользователя (в PHP, например, через die(file_get_contents('external-url'))).

Имейте в виду, что это означает, что ваш собственный сервер должен будет загрузить и. Загрузите этот файл, так что вы понесете затраты на двойную пропускную способность и некоторую нагрузку на сервер, в то время как внешнее перенаправление не имеет ни того, ни другого.

+0

Я помню, что видел что-то раньше, где вы могли: 'http: // external-domain.mywebsite.com/file-from-ext-domain.mp3'; где внешний домен будет указывать на внешний сайт. как это можно достичь? – Keezy

+0

Он будет иметь те же ограничения, или удаленный веб-сайт должен быть неправильно сконфигурирован, чтобы разрешить прослушивание этого домена. Весьма маловероятно, это просто не то, как работает Интернет: вы всегда можете видеть, откуда вы загружаетесь. –

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