htaccess RewriteRule读取文件根外的图像

时间:2018-02-05 20:29:09

标签: php image apache .htaccess mod-rewrite

出于安全原因,我想将上传的图像存储在文档根目录之外。

这是我的.htaccess

的一个例子
RewriteEngine on
RewriteRule ^images/(.*) /path/outside/documentsroots/images/$1

我正在尝试显示我的图像文件,如下面的php行,但没有成功

echo <img SRC="images/myPic.png">

有人可以给我一些如何进行的提示吗?

由于

1 个答案:

答案 0 :(得分:2)

如果您可以修改虚拟主机本身(或包含的配置文件),那么您可以使用the Alias directive(不幸的是,它不能在.htaccess文件中使用):

  

在某些情况下,有必要允许Web访问文件系统中严格不在DocumentRoot下的部分。 Apache提供了几种不同的方法来完成此任务。在Unix系统上,符号链接可以将文件系统的其他部分带到DocumentRoot下。出于安全原因,只有在相关目录的Options设置包括FollowSymLinks或SymLinksIfOwnerMatch时,Apache才会遵循符号链接。

     

或者,Alias指令会将文件系统的任何部分映射到Web空间。

尝试

Alias /images /path/outside/documentsroots/images