我正在尝试从需要使用从子文件夹中提供文件的 Apache 服务器不区分大小写mod_rewrite
地提供文件。
.
├── .htaccess
├── example.com
│ └── downloads
│ └── file.zip
└── www.reddit.com
└── r
└── programming
└── index.html
服务器充当代理并根据 HTTP 主机变量为每个文件夹提供服务。为此,我使用 an.htaccess
来执行简单的内部重定向。
出现问题是因为它还需要不区分大小写,我想服务file.zip
,等等。为此,我尝试FiLe.zip
了,这几乎可以工作。问题是,如果我访问,我会被重定向到404。FILE.ZIP
mod_speling
FiLe.zip
http://example.com/example.com/downloads/file.zip
据我了解,它mod_speling
适用于实际路径,因此结果是有意义的。然而,它并不令人满意。
有什么方法可以重写更正的路径mod_speling
吗?如果没有,是否有另一种可能的方法来实现这一点?
我还尝试堆叠ciopfs
保险丝安装,这是一个不区分大小写的覆盖文件系统,但它无法看到这些文件,因为如果它们包含任何大写字符,它就会跳过它们。
我无法将这些子文件夹中的每一个都配置为不同的虚拟主机,因为有数百个这样的文件夹,并且它们是动态添加或删除的。