コントローラーフォルダーにコントローラーがあり、サブフォルダーにコントローラーがある場合、URLから「index.php」を削除するにはどうすればよいですか?たとえば、フロントエンドのURLは次のようになります:domain.com/site/contact.html バックエンドのURLは次のようになります:domain.com/system/settings/profile.htmlここで、システムはコントローラーではなく、サブフォルダーのみですコントローラフォルダにあります。domain.com/index.php/system/settings/profile.htmlと入力すると、すべてが正常に機能し、正しく表示されません。これが私のroutes.phpファイルの内容です:
$route['default_controller'] = "site";
$route['system'] = "system/login";
$route['404_override'] = 'errors/error_404';
これが私の.htaccessファイルの内容です。
RewriteEngine on
RewriteCond $1 !^(index\.php|img|css|public|tmp|download|javascript|rte|document|xajax_js|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
ありがとう。