這是最重複的問題之一,但我沒有得到它,不得不問。我用CI 2.我刪除的index.php從URL中使用以下步驟:Codeigniter 2:在此服務器(404)錯誤中找不到請求的URL。 CI不是正確的路線
- 在
config.php
我設置
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
- 在
routes.php
我設置
$route['default_controller'] = "InterviewController";
- ,這裏是我的.htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|img|robots\.txt|css|js|libraries/ckeditor|upload)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
addDefaultCharset UTF-8
- 我啓用
mod_rewrite
在Web服務器上。
所以在InterviewController
的index()
方法,我加載addInterview.php
視圖。之後,當我輸入域名時,它被稱爲addInterview
作爲網站的默認頁面。當我按addInterview
頁面上的保存按鈕時發生問題,該頁面必須從InterviewController
調用saveInterview()
。但在這一步我得到The requested URL was not found on this server (404) error
。甚至還沒有被調用。但如果我自己輸入domainname/index.php/InterviewController/saveInterview一切正常。好像我從默認頁面中刪除index.php
,但不是從我的網站的所有頁面中刪除index.php
。你有什麼建議?
我試過了。不起作用 – 2013-03-19 06:34:41
它爲我工作。謝謝 – 2014-04-21 05:51:33
在這裏解答你的問題http://stackoverflow.com/questions/33062142/why-codeigniter-show-the-requested-url-was-not-found-on-this-服務器/ 41862237#41862237 – 2017-01-25 21:54:49