[英]404 errors with Codeigniter on nginx when accessing controller
我用笨,我的網站,網站的根工作得很好,它有一個登陸頁面,但是我有一個開發部位於/var/www/domain.com/www/dev/
這/var/www/domain.com/www/
是根(登陸頁面存儲在那里)。
現在,當我訪問domain.com/dev
,我的codeigniter網站工作正常,但是當我加載控制器時,例如domain.com/index.php/search
它給我一個404錯誤。
在domain.com
的錯誤日志中顯示:
2011/10/02 02:03:37 [error] 17042#0: *568 open() "/var/www/domain.com/www/dev/index.php/search" failed (20: Not a directory), client: xx.xx.xx.xx, server: domain.com, request: "GET /dev/$
現在我還沒有完全了解它為什么這樣做以及如何解決這個問題。 如何停止此操作並刪除“index.php”刪除URL,因為Codeigniter教程僅包含在nginx上無效的apache重寫文件。
我相信codeigniter使用前端控制器模式,它將使用重寫規則將所有請求重定向到index.php。
由於重寫規則適用於apache而不是nginx,服務器實際上正在尋找一個名為search
的目錄,該目錄位於另一個名為index.php
目錄下,依此類推。
關於nginx,我沒有太多經驗,但我相信這篇博文可以幫助你提出關於nginx的重寫規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.