スタックオーバーフロー コミュニティの皆様、こんにちは。
CodeIgniter に少し問題があります。アプリ フォルダーで 2 つのアプリケーションを使用しています。1 つ目はフロントエンド、2 つ目はバックエンドです。
私のルート ディレクトリには 2 つの .php ファイルがあります。フロントエンド ディレクトリにつながる index.php と、バックエンド ディレクトリにつながる backend.php。
きれいな URL を取得するために mod の書き換えを使用しているため、これには問題があります。URL 構造は次のとおりです: www.domain.com/controller/action
これが、フロントエンド アプリケーションのコントローラーのアクションです。
htacces を使用して、ドメインとコントローラーの間の /index.php/ を取り除きます。バックエンド アプリケーションにアクセスするには、URL を www.domain.com/admin/controller/action のようにします
したがって、次の書き換えルールがあります。
RewriteCond %{REQUEST_URI} ^admin.*
RewriteRule ^admin/(.*)$ /backend.php?/$1 [L]
問題: CodeIgniter は /backend/ が最初の URI セグメントであると想定し、誤ってそれをコントローラーとして扱いたいと考えています。
Server Request URI を使用しないようにするために CodeIgniter のコアを編集する必要がありますか、それとも別のトリックがありますか?
前もって感謝します、トーマス