これは最も繰り返される質問の 1 つですが、私はそれを理解できず、尋ねなければなりませんでした。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
Web サーバーで有効にしました。
のindex()
メソッドでInterviewController
、ビューをロードしaddInterview.php
ます。その後addInterview
、ドメイン名だけを入力すると、サイトのデフォルト ページとして呼び出されます。からaddInterview
呼び出す必要があるページで[保存] ボタンを押すと、問題が発生します。しかし、このステップでは. さえ呼ばれていません。しかし、私自身が domainname/index.php/InterviewController/saveInterview と入力すると、すべてが機能します。私のサイトのすべてのページからではなく、デフォルトのページからだけ削除したようです。おすすめは何ですか?saveInterview()
InterviewController
The requested URL was not found on this server (404) error
saveInterview()
index.php