英文檔案或檔名通常會有大小寫的區分,例如zTree跟ztree這樣的檔案資料夾,如果是windows伺服器是沒這問題的,大小寫不區分,所以讀取路徑寫zTree跟ztree都可以讀到檔案,但如果是linux伺服器像是CentOS,就必須啟用mod_speling套件才行,不然大小寫會被分成不同的檔案,路徑若沒區分大小寫則會讀不到檔案,導致網站功能異常,以下為啟用mod_speling套件的方法教學:
1、先檢查mod_speling套件是否有啟用,進到ftp找以下的資料夾位置,找到httpd.conf檔案
/etc/httpd/conf/httpd.conf 用筆記本打開,搜尋以下設定:
LoadModule speling_module modules/mod_speling.so
若是沒有請加上,如果前面有#號請取消。
2、一樣是httpd.conf 檔案,查詢AllowOverride,吧預設值None通通改成All,這樣才能使用.htaccess功能,否則會出現http500伺服器錯誤。
3、使用ssh連線輸入以下指令重新啟用apache伺服器,
service httpd restart
可以使用pietty之類的ssh遠端連線軟體輸入指定操作:
https://sites.google.com/view/pietty-project
4、重啟apache後於網站根目錄置入.htaccess檔,放在以下的位置
/var/www/html <-裡面
5、打開.htaccess,貼上以下的code
<IfModule mod_speling.c>
1、先檢查mod_speling套件是否有啟用,進到ftp找以下的資料夾位置,找到httpd.conf檔案
/etc/httpd/conf/httpd.conf 用筆記本打開,搜尋以下設定:
LoadModule speling_module modules/mod_speling.so
若是沒有請加上,如果前面有#號請取消。
2、一樣是httpd.conf 檔案,查詢AllowOverride,吧預設值None通通改成All,這樣才能使用.htaccess功能,否則會出現http500伺服器錯誤。
3、使用ssh連線輸入以下指令重新啟用apache伺服器,
service httpd restart
可以使用pietty之類的ssh遠端連線軟體輸入指定操作:
https://sites.google.com/view/pietty-project
4、重啟apache後於網站根目錄置入.htaccess檔,放在以下的位置
/var/www/html <-裡面
5、打開.htaccess,貼上以下的code
<IfModule mod_speling.c>
CheckCaseOnly On
CheckSpelling On
</IfModule>
存檔後可以測試看看,檔名或檔案英文大小寫就會不區分了,不會在發生讀不到檔案的靈異事件。
參考資料:
https://www.a2hosting.com/kb/developer-corner/apache-web-server/using-the-mod-speling-apache-module
教學撰寫:徐嘉裕 Neil hsu
存檔後可以測試看看,檔名或檔案英文大小寫就會不區分了,不會在發生讀不到檔案的靈異事件。
參考資料:
https://www.a2hosting.com/kb/developer-corner/apache-web-server/using-the-mod-speling-apache-module
教學撰寫:徐嘉裕 Neil hsu
留言
張貼留言