今天我給博客程序做了升級,也就是把WBlog的核心由ThinkPHP3.1替換成ThinkPHP3.12,由於版本比較接近,因此沒有產生什麼大的變化,但小問題仍是有的。升級後,首頁瀏覽正常,但點擊導航的URL連接時,出現了頁面錯誤,提示找不到頁面,而後跳到404頁面去了。不怕出現問題,就怕找不到問題。發現問題,解決問題,對我來講是一件很愉快的事。通過仔細觀察對比,路徑沒有錯,再對路徑輸入大小寫對比,發現URL的字母對大小寫敏感。php
問題發現了,看一下解決方法thinkphp
一、到核裏包的配置文件thinkphp/Conf/convention.php找到 'URL_CASE_INSENSITIVE' => false, 並把它複製到項目的配置文件Conf/config.phpspa
二、把項目的配置文件中的'URL_CASE_INSENSITIVE' => false改成'URL_CASE_INSENSITIVE' =>trueorm
說明:項目配置文件找不到的配置項均可以在覈心文件包的convention.php文件找到。博客
'URL_CASE_INSENSITIVE' =>true 表示URL訪問不區分大小寫
'URL_CASE_INSENSITIVE' => false 爲默認項,表示URL訪問區分大小寫it
對於'URL_CASE_INSENSITIVE'的設置官方的解釋看上面,個人疑惑是,以前的thinkphp3.0和thinkphp3.1默認也是'URL_CASE_INSENSITIVE' => false,URL訪問區分大小寫都沒問題,但thinkphp3.1後,就比較嚴格了,可能官方對此做了規範。io
更新後,一切瀏覽正常。配置