Использование заголовка ('Location: ') для перенаправления на путь UNC

Я работаю над веб-сайтом, который будет просматриваться в нескольких удаленных точках нашей внутренней сети, а также в Интернете. Из-за ограничений пропускной способности удаленных местоположений мы реализуем условное перезапись для определенных типов файлов (видеофайлов, флэш-объектов и т. Д.), Которые будут храниться локально на сервере в каждом физическом местоположении. Однако из-за требований безопасности мы не можем активировать веб-сервер на этих удаленных компьютерах, поэтому мы должны иметь возможность перенаправлять на пути UNC с помощью общего ресурса Samba.

У нас есть рабочее решение, которое соответствует нашим текущим потребностям, используя mod_rewrite на центральном сервере Apache, например:

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^10\.
RewriteCond %{REQUEST_URI} \.(swf|mp3|wav|wmv|mov)$
RewriteRule ^(.*)/([^/]+)$ unc_redirect.php?server=myserver&path=sharename&file=$2 [R,L]

Затем наш скрипт php использует заголовок ('Location: ') для перенаправления на UNC-путь запрошенного файла следующим образом:

<?php
$Str_Location='file://///'.$_GET["server"].'/'.$_GET["path"].'/'.$_GET["file"];
header('Location: '.urldecode($Str_Location), 1, NULL);
?>

Как я уже говорил, это решение, кажется, работает достаточно хорошо для наших текущих потребностей. Однако он работает только с Internet Explorer и только в том случае, если IE "доверяет" сайту (Firefox, Safari и Opera ведут себя немного по-разному, но никто не будет следовать перенаправлению из сценария php). На данный момент это не совсем проблема, так как IE - единственный браузер, доступный для ПК, который может вызвать условие перезаписи, но мне кажется, что может быть лучший / более элегантный способ достижения тех же (или лучших) результатов.,

У меня есть свои собственные теории относительно причины работы редиректа в IE, но нет другого браузера, но я в основном новичок в этой области, поэтому я подумал, что могу спросить экспертов о вашем подходе.

0 ответов

Другие вопросы по тегам