出于安全原因,我想将上传的图像存储在文档根目录之外。
这是我的.htaccess
的一个例子RewriteEngine on
RewriteRule ^images/(.*) /path/outside/documentsroots/images/$1
我正在尝试显示我的图像文件,如下面的php行,但没有成功
echo <img SRC="images/myPic.png">
有人可以给我一些如何进行的提示吗?
由于
答案 0 :(得分:2)
如果您可以修改虚拟主机本身(或包含的配置文件),那么您可以使用the Alias
directive(不幸的是,它不能在.htaccess
文件中使用):
在某些情况下,有必要允许Web访问文件系统中严格不在DocumentRoot下的部分。 Apache提供了几种不同的方法来完成此任务。在Unix系统上,符号链接可以将文件系统的其他部分带到DocumentRoot下。出于安全原因,只有在相关目录的Options设置包括FollowSymLinks或SymLinksIfOwnerMatch时,Apache才会遵循符号链接。
或者,Alias指令会将文件系统的任何部分映射到Web空间。
尝试
Alias /images /path/outside/documentsroots/images