2013-10-31 34 views
0

我有一個用Codeigniter 2.1.4編寫的應用程序,它可以在安裝了WAMP的本地計算機上工作。IIS6 Codeigniter IIRF重寫

將項目移動到生產服務器上時,Codeigniter路由停止工作。登錄表單操作一個控制器方法,但相反,我會路由到網站的主頁。如果我手動嘗試輸入Web應用程序的任何部分,即使我已將重定向邏輯未登錄到應用程序,也會發生同樣的情況。

我的生產服務器安裝了IIS6並且安裝了IsapiRewrite4。

我試過將CodeIgniter附帶的.htaccess文件中的所有重寫規則複製到IIRF.INI文件中,但我無法使其工作。

這些都是默認的.htaccess規則:

RewriteEngine on 
RewriteCond $1 !^(index\.php|public|\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 

我讀過,你可以粘貼到一個IIRF.INI文件,它應該工作,但沒有運氣吧。

此外,我不確定在哪裏放置IIRF.INI文件,我猜測CodeIgniter根目錄中的其他.htaccess是。

我還注意到,還有其他的.htaccess文件,一個在/核心文件夾,一個在/應用文件夾,一個在/應用/緩存文件夾中。

更改/添加IIRF.INI文件時是否需要在生產服務器上重新啓動IIS?

我也試過,沒有運氣這裏提出的規則:Configure htaccess to work with IIRF on IIS6 - codeigniter

任何人的幫助???也許它甚至不是重寫問題,我不確定...如果您需要任何其他信息,請讓我知道。

回答