Apache:从 .htaccess 创建虚拟目录

Apache:从 .htaccess 创建虚拟目录

我尝试从我的 webroot 访问服务器文件夹中的文件。但是,该文件夹存在于我的 webroot 之外。例如,我想/mystuffs/myphoto.png按 进行访问http://example.com/mystuffs/myphoto.png

我必须通过 来完成此操作.htaccess。我无法编辑http.conf或添加符号链接。可以通过这种方式完成吗?如果可以,该怎么做?

答案1

如果无法访问服务器配置,那么我认为仅使用这种方法无法实现这一点.htaccess。在尝试重写到文档根目录上方的文件时,您可能会收到 400 Bad Request 或 403 Forbidden(或简单的 404 Not Found),具体取决于服务器配置和您尝试重写的 URL 路径。

在每个目录上下文中.htaccessRewriteRule 代换仅采用 URL 路径,与直接在服务器配置中使用时不同,它可用于指定文件系统路径。

但是,您可以使用服务器端脚本(例如 PHP) - 结合使用.htaccess- 可以访问文件系统的这个区域...检索所需文件并将其提供给客户端。不用说,需要进行严格的验证以确保只能访问所需的文件。

相关内容