私のプロジェクトの構造は次のとおりです
/system
/applications
/cache
/core
/helpers
/hook
/language
/libraries
/logs
/third_party
/admin-panel
/config
/controllers
welcome.php
dashboard.php
/errors
/models
/views
welcome.php
dashboard.php
/user-panel
/config
/controllers
welcome.php
dashboard.php
/errors
/models
/views
welcome.php
dashboard.php
/admin
index.php
index.php
プロジェクト フォルダー内の index.php にはアプリケーション フォルダーとして user-panel があり、admin フォルダー内の index.php にはアプリケーション フォルダーとして admin-panel があります。
この行を挿入しました $route['default_controller'] = "welcome"; $route['ようこそ'] = 'ようこそ'; ユーザーパネルと管理パネルの両方のroutes.php内
を使用して、ユーザーパネルと管理パネルの両方のウェルカムコントローラーにアクセスできますhttp://localhost/myproject and http://localhost/myproject/admin
しかし、使用してダッシュボードコントローラーにアクセスできませんhttp://localhost/myproject/dashboard or http://localhost/myproject/admin/dashboard
を使用してダッシュボードコントローラーにアクセスできますhttp://localhost/myproject/index.php/dashboard or http://localhost/myproject/admin/index.php/dashboard
しかし、私の URL に index.php を含めたくありません。削除したいです。また、管理フォルダー内で .htaccess を使用してみました。この中に次の行を書きます
RewriteEngine On
RewriteCond $1 !^(index\.php|(.*)\.swf|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
しかし、これは私にはうまくいきませんでした。404 not found CI エラーが発生します。また、httpd.conf で AllowOerride None を AllowOverride All に変更して mod_rewrite を有効にしました。index.php を削除するにはどうすればよいか、プロジェクト ディレクトリのどこに .htaccess ファイルを配置すればよいか教えてください。