CodeIgniter アプリケーションにはi、loginと の 3 つのコントローラーがありtestます。
すべてのコントローラーはパスで完全に動作し/APP/index.php/ます-私は開くことができます/APP/index.php/i、/APP/index.php/loginそして/APP/index.php/test.
コントローラーなしでも動作します-iそして(私は変更されたファイルを持っています)。loginindex.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>