2013-06-23 40 views
2

我正在處理web應用程序。我正在面臨與重定向index.php問題。 即使我向控制器提交表單並重定向到另一個頁面index.php域名後自動添加到URL。web服務器上codeigniter 2.1的index.php問題

e.g

http://mydomain.com/index.php/contro/func 

和頁面顯示字符串 「沒有輸入文件中指定。」 在本地主機上它工作得很好。我是否有託管或代碼問題?任何想法 ??

+2

在你的'application/config/config.php'文件中你設置了'$ config ['index_page'] ='' ;'爲空字符串? – Wolf

回答

0

有你需要爲了設置一些東西,使其正常工作

請確保您application/config/config.php文件index_page設置爲空

$config['index_page'] = ''; 

.htaccess文件從URL的去除index.php

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

如果您的網站不在根目錄中,您可能需要把這行改爲RewriteBase /folder_name其中folder_name是你放置你的站點的文件夾的名稱

+0

是的,我也有相同的.htaccess和配置設置。我指定完整路徑在重定向()和現在它的工作正常。早些時候我剛剛使用控制器和函數名稱來重定向。不管怎麼說,還是要謝謝你。 :) – Mahendra