我试图从我的webroot从我的服务器中的文件夹访问文件。 但是,该文件夹存在于我的webroot之外。 例如,我/mystuffs/myphoto.png http://example.com/mystuffs/myphoto.png那样访问/mystuffs/myphoto.png 。
我必须通过.htaccess来做到这一点。 我无法编辑http.conf或添加符号链接。 可以这样做吗? 如果是的话如何?
没有访问服务器configuration,那么我不相信这是可能实现单独使用.htaccess 。 在尝试重写到文档根目录上方的文件时,可能会收到400个“错误请求”或403个“禁止发现”(或404错误),具体取决于服务器configuration和要重写的URLpath。
在每个目录.htaccess上下文中, RewriteRule replace仅使用一个URLpath,而不像直接在服务器configuration中使用时,它可以用来指定文件系统path。
但是,您可以使用服务器端脚本(例如.PHP)与.htaccess结合使用,它可以访问文件系统的这个区域,它检索所需文件并将其提供给客户端。 不用说,严格的validation是必需的,以确保只有所需的文件可以被访问。