.htaccess或其他URL区分大小写

.htaccess或其他URL区分大小写,.htaccess,case,case-sensitive,.htaccess,Case,Case Sensitive,我的服务器区分大小写,我想将其改为不区分大小写。 我的意思的例子是 假设我上传了水果。php 那么,转到这个文件是行不通的: www.website.com/fruit.php 但是这个会: www.website.com/Fruit.php 有没有办法让Fruit.php和Fruit.php工作?还有目录。即: /Script/Script.php /script/script.phpUNIX服务器区分大小写-它们区分文件名和文件夹名中的大写字母和小写字母。因此,如果您将网站从windows

我的服务器区分大小写,我想将其改为不区分大小写。
我的意思的例子是
假设我上传了水果。php
那么,转到这个文件是行不通的:
www.website.com/fruit.php
但是这个会:
www.website.com/Fruit.php

有没有办法让Fruit.php和Fruit.php工作?还有目录。即:
/Script/Script.php

/script/script.php

UNIX服务器区分大小写-它们区分文件名和文件夹名中的大写字母和小写字母。因此,如果您将网站从windows移动到UNIX服务器(例如,当您更改web主机时),您可能会遇到一定数量的“未找到页面”错误(404个错误),因为目录和链接到您的网站的其他网站有时会出现错误(通常以大写字母书写文件夹名称的第一个字母等)。这个基于javascript的自定义404错误页面通过将URL转换为小写来解决问题

您可以从中获取脚本


快乐编码

区分大小写取决于文件系统,而不是Apache。然而,有一个部分解决方案。mod_rewrite可以将所有内容强制为小写(或大写),如下所示:

参考:


不幸的是,这只适用于所有文件都是小写的情况,而您指定了大小写混合的文件名(Fruit.php)。您是否愿意将项目中的所有文件重命名为小写?

您需要使用mod_speling(sic)apache模块:

In.htaccess

<IfModule mod_speling.c>
  CheckCaseOnly On
  CheckSpelling On
</IfModule>

只检查箱子
拼写检查

CheckSpelling operative让Apache更加努力地寻找匹配项,例如纠正常见的拼写错误

请接受前面问题的正确答案,它会给这些人一点时间上的声誉奖励,并让其他人知道问题已经解决。@创建者:mod_speling通常在默认情况下不启用,并且据报告会带来相当好的性能打击。是的,我使用了它,并且面临加载时间的增加。有什么方法可以使用这个来提高性能?
<IfModule mod_speling.c>
  CheckCaseOnly On
  CheckSpelling On
</IfModule>