Windows 文件系统(FAT、NTFS)不关心文件名的大小写(不区分大小写)。因此,在 Windows 上运行的程序(如 Apache Web 服务器)会处理不区分大小写的文件。
当您在 Windows 上创建网站时,您无意中创建了与实际文件名大小写不匹配的链接等。在将网站部署到区分大小写的文件系统(Linux、UNIX 等默认设置)之前,您通常不会注意到此错误。
现在,我想知道是否有一种方法可以避免此类错误,方法是让 Apache Web 服务器以某种方式关心大小写,即使文件系统不关心。我的意思是 NTFS 确实在文件名的大小写字母之间存在差异,因此理论上应该可以检查文件名是否以区分大小写的方式匹配。
我知道像“只使用小写字母”这样的命名约定可以帮助避免这类问题,但这对现有文件没有帮助,而且不太方便:-)
此外,不使用 Windows 也不是一种选择。我不是自愿使用 Windows,在这种情况下不可能在不同的平台上运行 Apache。
最佳答案
据我所知你不能,但我会关注这个问题以获得其他答案。
作为解决方法,您说您必须在 Windows 上进行开发。在 Virtual PC 中安装 Linux 怎么样?有几个免费的 VM 程序,如 VirtualBox和 Microsoft Virtual PC .这样,您就可以将开发环境与部署环境相匹配。
除此之外,我发现最好确保所有内容都使用小写字母,以尽量减少错误。
关于windows - 我可以让在 Windows 上运行的 Apache 区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507156/