2013-04-29 3 views
0

Im попробовать найти хорошее решение, чтобы скрыть реальный потоковый URL, им попробовать с PHP, но есть проблемы с потоком таким образом, какпереписывание URL, из субдомена в другую подобласть

http://site.com/player/stream.php?p=[file path]&f=filename.flv&t=<? echo md5(session_id().$_SERVER['REMOTE_ADDR'])?> 

Может переписывать URL с Htaccess является лучшим решением ? что-то вроде этого

http://media.site.com/videos/0412/125843213/125843213.flv [org. file] 

переписывают в

http://s1.media.site.com/0412/125843213.flv 

.. любая идея, как сделать это? или, может быть, лучше вернуться на php ...?

ответ

1

В файле Htaccess в корневом каталоге, или из апача конфигурации:

RewriteEngine On 
RewriteBase/
RewriteRule ^videos/(\d+)/(\d+)/(\d+)\.flv$ http://s1.media.site.com/\1/\3.flv [R=301,L,QSA] 

Сказав, что, как только у вас есть переписывание, то ваш «реальный URL», что вы хотите, чтобы скрыть стал переписан URL. Вы сможете получить доступ к файлу, используя либо url. В принципе, один из URL-адресов для доступа к файлу будет доступен всем пользователям, поэтому он не более безопасен.

Кроме того, из-за изменения хоста вы будете отправлять в 2 раза количество запросов на ваши серверы.

Веские причины для использования рерайт:

  • SEO
  • Единая точка входа (как в CakePHP, CodeIgniter и т.д. - index.php)
0

Будет ли другой плавающий фрейм PHP скрипт на сервере, который обрабатывает этот редирект с помощью:

header("Location: $php_url_var"); 
exit; 

или Javascript window.location работы?

http://www.w3schools.com/js/js_window_location.asp

Похоже простейшего выбор для того, что вы делаете. Если вы не знакомы, я могу привести пример.

+0

JS, им работать с jwplayer –

+0

Frank я не нужно перенаправлять, но нужно скрыть реальный url из моих файлов. –

+0

Как насчет использования utf8_encode(), завернутого в json_encode()? Вы даже можете использовать кодировку md5, если хотите. – Frank

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