Cake использует файл .htaccess , чтобы переписать оригинальные красивые URL-адреса во что-то, что может использовать Cake, например:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Эти строки гарантируют, что URL будет передан Cake (переписав его), только если это не тот файл, который вы запрашиваете. Однако, если файл отсутствует, эти правила, очевидно, не применяются, поэтому он с радостью передаст его и Cake.
Что вы можете сделать, это добавить условие для исключения любых каталогов, которые знают, не нуждаются в Cake. Э.Г.
RewriteCond %{REQUEST_URI} !^/(keyedit/img|other_folder)/
Кроме того, вы можете исключить файлы на основе их расширений, например:
RewriteCond %{REQUEST_URI} !\.(js|ico|gif|jpg|png|css)$
Или вы можете редактировать регулярное выражение в самом RewriteRule, чтобы исключить определенные каталоги или расширения файлов ...