我想在我的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
答案 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"