windows - 我可以让在 Windows 上运行的 Apache 区分大小写吗?

标签 windows apache file

Windows 文件系统(FAT、NTFS)不关心文件名的大小写(不区分大小写)。因此,在 Windows 上运行的程序(如 Apache Web 服务器)会处理不区分大小写的文件。

当您在 Windows 上创建网站时,您无意中创建了与实际文件名大小写不匹配的链接等。在将网站部署到区分大小写的文件系统(Linux、UNIX 等默认设置)之前,您通常不会注意到此错误。

现在,我想知道是否有一种方法可以避免此类错误,方法是让 Apache Web 服务器以某种方式关心大小写,即使文件系统不关心。我的意思是 NTFS 确实在文件名的大小写字母之间存在差异,因此理论上应该可以检查文件名是否以区分大小写的方式匹配。


我知道像“只使用小写字母”这样的命名约定可以帮助避免这类问题,但这对现有文件没有帮助,而且不太方便:-)

此外,不使用 Windows 也不是一种选择。我不是自愿使用 Windows,在这种情况下不可能在不同的平台上运行 Apache。

最佳答案

据我所知你不能,但我会关注这个问题以获得其他答案。

作为解决方法,您说您必须在 Windows 上进行开发。在 Virtual PC 中安装 Linux 怎么样?有几个免费的 VM 程序,如 VirtualBoxMicrosoft Virtual PC .这样,您就可以将开发环境与部署环境相匹配。

除此之外,我发现最好确保所有内容都使用小写字母,以尽量减少错误。

关于windows - 我可以让在 Windows 上运行的 Apache 区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507156/

相关文章:

c++ - 如何防止窗口被停用?

python - 我如何知道 Windows 中正在运行哪些 python 脚本?

apache - 如何清除Apache以强制浏览器清除缓存并加载文件?

Java Spring WS 客户端 - tomcat 或 apache 干扰?

java - 使用 JAR 中的文件,同时从 jar 运行应用程序

javascript - 查找是否在文件输入上单击了 'cancel'

java - 通过 USB 电缆将 Android 设备与本地主机(我的 Windows 8 PC)进行通信

windows - 如何在没有 GUI 的情况下运行 makecert.exe?

php - 让 Mamp Apache/PHP 像远程服务器一样区分大小写

python - python 从不同目录下的多个文件中读取特定数据