簡體   English   中英

訪問控制器時,nginx上Codeigniter發生404錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM