【发布时间】:2010-10-05 03:55:03
【问题描述】:
Windows 文件系统(FAT、NTFS)不关心文件名的大小写(不区分大小写)。因此,在 Windows 上运行的程序(例如 Apache Web 服务器)不区分大小写处理文件。
当您在 Windows 上创建网站时,您无意中创建了与实际文件名大小写不匹配的链接等。在将网站部署到区分大小写的文件系统(Linux、UNIX 等默认情况下)之前,您通常不会注意到此错误。
现在,我想知道是否有办法避免此类错误,即让 Apache Web 服务器以某种方式关心大小写,即使文件系统不关心。我的意思是 NTFS 确实在文件名中的大写和小写字母之间存在差异,因此理论上应该可以检查文件名是否以区分大小写的方式匹配。
我知道像“只使用小写字母”这样的命名约定可以帮助避免这类问题,但这对现有文件没有帮助而且不太方便:-)
此外,不使用 Windows 也不是一种选择。我没有自愿使用 Windows,在这种情况下,不可能在不同的平台上运行 Apache。
【问题讨论】: