今天把本地环境做好的网站迁移到服务器上,发现有些内容不对,部分js 图片等没有加载。开始以为没上传的不完整,后来仔细排除后发现文件是存在的。可是网站为什么不加载呢?原来是因为文件名称中字母有大写的,而代码调用时是小写的文件名。服务器区分大小写,导致部分文件无法调用。本地的环境不区分大小写。
我是用 wdcp 面板安装的服务器环境,然后就想如何把系统改成对大小写不敏感。经过一番百度搜索,以及自己的测试,终于修改成功。下面就介绍下如何将 wdcp 环境系统更改为大小写不敏感。
1.首先查看系统 apache 版本:用winscp连接,打开 /www/wdlinux,这里我们可以看到 httpd-* (这个就是版本号)
比如 我用是 wdCP v3.2.10 系统apache 是 httpd-2.4.25
2.根据您的版本号,去下载对应的apache
下载地址是 http://archive.apache.org/dist/httpd/
3.解压压缩包到本地
找到 modules/mappers下mod_speling相关文件mod_speling打头的五个文件。将这五个文件上传到到服务器 /www/wdlinux/httpd-*/bin/mappers/ 目录下。
注意:httpd-*这个是你的版本号,如果不存在mappers文件夹,你可以手工创建下
4.登录ssh执行
cd /www/wdlinux/httpd-*/bin/mappers/ 这里是切换到mappers目录
/www/wdlinux/httpd-*/bin/apxs -c -i -a mod_speling.c 这里是编译此文件
5.完成以上编译以后,下面需要修改 httpd.conf 文件
vi /www/wdlinux/httpd-*/conf/httpd.conf
在文件中搜索 LoadModule speling_module modules/mod_speling.so,在其下方添加 CheckSpelling on
6.重启apache
service httpd restart
完成以上操作即可修改成功。