linux大小寫是敏感的;比如Mozilla、MOZILLA、mOzilla和mozilla是四個(gè)不同的命令,但是只有mozilla是真正有效的命令;并且因?yàn)閁NIX系統(tǒng)和C語言的傳統(tǒng)一向是大小寫敏感,所以用戶的登錄名和秘密也是大小寫敏感的。
本教程操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。
linux 大小寫敏感嗎?
敏感。
.Linux是大小寫敏感的系統(tǒng),舉個(gè)例子,Mozilla, MOZILLA, mOzilla和 mozilla是四個(gè)不同的命令(但是只有第四個(gè)mozilla是真正有效的命令)。還有,my_filE, my_file,和 my_FILE是三個(gè)不同的文件。用戶的登錄名和秘密也是大小寫敏感的(這是因?yàn)閁NIX系統(tǒng)和C語言的傳統(tǒng)一向是大小寫敏感所致)。
linux系統(tǒng)大小寫敏感的有關(guān)案例
url="/form/formdef/formDefPreview.html?key=RecordListManagement&id={{data.RecordListManagement.id}}&isClose=true"
同樣的url在本地部署的程序上是可以運(yùn)行的,但是在線上部署卻顯示`404-找不到`
而下面的這個(gè)網(wǎng)址在線上線下都可以訪問:
url="/form/formDef/formDefPreview.html?key=RecordListManagement&id={{data.RecordListManagement.id}}&isClose=true"
篩查問題后發(fā)現(xiàn),在本地時(shí)windows系統(tǒng),而線上是linux系統(tǒng),linux對大小寫敏感,所以無法訪問
解決建議:
1、在編寫代碼時(shí),最好大小寫規(guī)范
2、以下解決方法來源:https://www.cnblogs.com/hekw07/p/4075869.html
一、Debian系統(tǒng)
debian系統(tǒng)下相對比較簡單
-
從路徑/etc/apache2/mods-available下找到speling.load ,將其復(fù)制到路徑 /etc/apache2/mods-enabled 下
-
將文件speling.conf寫至目錄 /etc/apache2/mods-enabled
speling.conf的內(nèi)容非常簡單,我寫的只有如下一行:
CheckSpelling on
-
將speling.load和speling.conf都添加到/etc/apache2/mods-enabled下之后,再重啟一下apache就可以了
二、CentOS系統(tǒng)
centos系統(tǒng)下略煩一點(diǎn)點(diǎn)。
-
查看系統(tǒng)有無無模塊mod_speling.so,路徑:/etc/httpd/modules;如果有就直接pass,沒有自己從別處down一個(gè)過來用
-
加載此模塊
vi?/etc/httpd/conf/httpd.conf
在模塊加載區(qū)域,添加如下一行:
LoadModule?speling_module?modules/mod_speling.so CheckSpelling?on
保存修改,退出
-
重啟httpd服務(wù)。
相關(guān)推薦:《Linux視頻教程》