2013-07-24 174 views
0

我知道這個問題已被問過一千次。但是我有問題將它應用於我的項目。codeIgniter Index.php從URL中刪除

我做什麼:我抄在.htaccess文件下面的代碼(由CI文檔建議)在我的應用程序文件夾:

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

問題:它不工作,它拋出404或內部錯誤。我也嘗試在根文件夾中創建新的.htaccess文件,或者在系統文件夾的.ht中複製上述代碼。他們都沒有工作。 404或內部錯誤是inervitable

回答

3

粘貼下面的代碼在你的htaccess文件在礦井根文件夾

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

和在config.php文件更改與

$config['index_page'] = ''; 

行了,請讓我知道你是否面臨任何問題。

+0

我反覆得到內部服務器錯誤。我不知道爲什麼 –

+0

你在哪裏複製了這段代碼?在根文件夾或應用程序文件夾中? – ABorty

+0

如果您在根.htaccess文件中複製了代碼,然後在應用程序文件夾中的.htaccess文件中放入了「全部拒絕」,我已經嘗試了兩種方法 –

0

試試這個

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

config.php文件

$config['index_page'] = ''; 
+0

即時通訊使用WAMP。它不起作用 –

0

謝謝大家。它完成了。問題是,我沒有激活APACHE rewire_module

對不起,如果我浪費你的時間。

謝謝