CodeIgniter アプリケーションにはi
、login
と の 3 つのコントローラーがありtest
ます。
すべてのコントローラーはパスで完全に動作し/APP/index.php/
ます-私は開くことができます/APP/index.php/i
、/APP/index.php/login
そして/APP/index.php/test
.
コントローラーなしでも動作します-i
そして(私は変更されたファイルを持っています)。login
index.php
/APP/i
/APP/login
.htaccess
コントローラーがないとtest
動作しませんindex.php
- 開くと 404 エラーが発生します/APP/test
。
i
はデフォルトのコントローラーですが、デフォルトでlogin
はなく、機能します(問題になる可能性があると思いました)。
4番目のコントローラーを追加したとき、それもなしでは機能しませんでしたindex.php
。
それはさらに奇妙になります-時々私は開くことができます/APP/test/some_function
(そして時々私はできません)そしてこの後私は開くことさえできます/APP/test
. しかし、その後、この方法で再び開くことはできません。index.php
方法は常に機能します。Test
コントローラーのコードは非常に単純です...
だから私の質問は、ここで何がうまくいかない可能性があり、コントローラなしでアクセスできるようにするにはどうすればよいindex.php
ですか?
ご助力ありがとうございます。
以下は私の.htaccess
ファイルです。問題があると思います:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /APP/
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>