2012-12-25 77 views
2

我的登錄控制器:$this->load->view('login-view');從URL中移除笨的index.php後

我的鏈接重定向到「登錄視圖」是模板是:anchor('login','Login');

之前從URL中移除的index.php codeigniter運作良好。但從url中刪除index.php後,它不起作用。

我的.htaccess文件是:

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

難expalin我想,這就是所有我有。 :(

+0

它仍然有效,如果你稱它爲'index.php/login'? – Shomz

+0

你設置了config.php和routes.php嗎? – Kenzo

+0

index.php /登錄工程...但index.php顯示在url ... –

回答

2

在.htaccess試試這個

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

而且在config.php

$config['uri_protocol'] = 'AUTO'; 
+0

不工作... :( 錨('index.php/login','登錄')正在工作,但網址包含(網站)/index.php/login –

+1

糟糕!成功!我把我的htaccess文件放在應用程序文件夾之前,現在它在我的根目錄...謝謝你所有的建議 –

+0

謝謝@AkmSadi它在更改.htaccess文件夾後工作。 –

0

剛剛從你的配置文件中刪除的index.php。

$config['index_page'] = "index.php"; 

應該

$config['index_page'] = "";