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