从ROOT

时间:2016-06-08 17:59:30

标签: javascript jquery

我想在我的ROOT目录中创建一个文件夹。被称为:'卡拉OK'。

我的ROOT目录是' / var / www /'。

如果我尝试从此卡拉OK'加载.mp3文件dir,它找不到。

我尝试了以下代码:

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

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

如果卡拉OK&#39; dir在ROOT目录中,以下代码有效:

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

我不明白这种情况。如果有人可以提供帮助,请写一个解决方案。

谢谢,KoLi

1 个答案:

答案 0 :(得分:3)

根源是什么!如果任何客户只是使用../符号来突破您的网络根目录,他们可以拨打../../../etc/shadow../../apps/secretdatabase或其他任何内容。

如果您希望您的apache服务器能够提供根目录之外的目录,请使用alias

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

  

Alias指令允许将文档存储在本地   DocumentRoot下的文件系统。带(% - 解码)的网址   以URL路径开头的路径将从头开始映射到本地文件   与目录路径。 URL路径区分大小写,即使在   不区分大小写的文件系统。

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

在您的情况下,这将是:

Alias "/karaoke" "/var/karaoke"