这是最重复的问题之一,但我没有得到它,只好问。 我用CI 2.我通过以下步骤删除的index.php从URL:
- 在
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服务器上。
因此,在index()
的方法InterviewController
,我加载addInterview.php
视图。 在此之后,它被称为addInterview
作为网站的默认页面,当我刚键入域名。 当我按下保存按钮出现问题addInterview
页面必须调用saveInterview()
从InterviewController
。 但在这一步,我得到The requested URL was not found on this server (404) error
。 saveInterview()
甚至没有被调用。 但是,如果我自己键入域名/ index.php文件/ InterviewController / saveInterview一切正常。 好像我删除index.php
刚刚从默认的页面,而不是从我的网站的所有网页。 您有什么推荐的吗?