2016-06-08 2 views
0

Я хочу создать папку из моего каталога ROOT. Называется: «караоке».Загрузить файлы из ROOT

My ROOT dir is '/ var/www /'.

Если я пытаюсь загрузить .mp3-файл из этого «караоке», он не сможет его найти.

Я попытался следующие коды:

<script> 
$(document).ready(function(){ startFlash('','../karaoke/sample.mp3',''); }); 
</script> 

<script> 
$(document).ready(function(){ startFlash('','/var/karaoke/sample.mp3',''); }); 
</script> 

Если «караоке» реж находится в корневой директории, следующий код работает:

<script> 
$(document).ready(function(){ startFlash('','karaoke/sample.mp3',''); }); 
</script> 

Я не понимаю эту ситуацию. Если кто-то может помочь, напишите решение.

Спасибо, Коли

+0

Где kayaoke реж в первом примере? Каково местоположение файла, содержащего указанный выше сценарий? – omerts

+0

В первом примере каталог караоке находится в '/ var /'. Так что не в директории ROOT. И скрипт находится в index.php в '/ var/www /' – KoLi

+0

Попробуйте с абсолютным путем, ''/ var/karaoke/sample.mp3'' – C2486

ответ

3

Вот что корень для сравнения! Если какой-либо клиент может просто использовать нотацию ../, чтобы вырваться из вашего веб-корня, они могли бы позвонить ../../../etc/shadow или ../../apps/secretdatabase или что-то еще.

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

https://httpd.apache.org/docs/2.4/mod/mod_alias.html#alias

Директива Алиас позволяет документы должны храниться в локальной файловой системы другой чем в DocumentRoot. URL-адреса с пути (% -decoded) , начинающимся с URL-пути, будут сопоставлены с локальными файлами начиная с с каталогом. URL-путь чувствителен к регистру, даже на файловых системах без регистра.

Alias "/image" "/ftp/pub/image" 

В вашем случае, это было бы как:

Alias "/karaoke" "/var/karaoke"

+0

Это действительно сработало. Спасибо!! :) – KoLi

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