我有3臺服務器,一臺localhost apache服務器,一臺測試遠程服務器和生產服務器。Codeigniter,生產服務器上的路由不起作用
我有相同的codeigniter安裝和站點設置在他們所有3和本地主機和測試服務器路由沒有'index.php'工程100%。然而,在生產服務器上,無論URL如何顯示只有主頁(通過默認控制器),都會顯示出來,除了默認的路由規則外,似乎所有的路由規則都被忽略了。
但是,如果index.php被添加到URL中,那麼它會像它應該的那樣工作。
例如,如果生產站點上的URL是:'www.mysite.com/information',那麼加載的內容就是默認控制器。
但是當製作網站上的URL是:'www.mysite.com/index.php/information'時,加載的內容來自'信息'控制器。
這是我htacess文件的內容:http://pastebin.com/cDaZVJ8A
這是我的路由配置文件:http://pastebin.com/7Ewc2bwN
我$配置[ 'index_page']設置爲無。
我真的不知道爲什麼它不工作,在codeigniter本身的所有服務器上的相同設置,並且mod_rewrite IS在生產服務器上工作。
我不知道該怎麼做,我該如何找出有什麼問題?
你是否在'application/config/production'目錄中檢查'routes.php'是否存在?如果文件存在,它將覆蓋'application/config'目錄中的文件。 – Stanley
@Stanley,它確實存在於生產服務器上的正確位置。 – Nicekiwi
@Stanley,等什麼?配置目錄中沒有文件夾? – Nicekiwi