Если вы не против иметь расширение .html в конце ваших URL-адресов и имеете контроль над перезаписью вашего сервера (mod_rewrite), вы можете добавить правило перезаписи, которое будет напрямую обслуживать ваш статический контент и полностью обходить Cake. Это может быть самым простым для вас, так как все, что вам нужно сделать, это создать статический контент где-нибудь под webroot /
Например, вы можете добавить следующее для lighttpd (убедившись, что у вас загружен модуль mod_rewrite):
url.rewrite-once = (
"^/.*\.html$" => "$0"
)
Что означает: принимать каждый запрос, оканчивающийся на .html (например, «/page.html» или «example / page.html»), и обрабатывать его без разбора. $ 0 - это ключевое слово для исходного запроса.
Или, для Apache (либо в вашей конфигурации, либо в приложении / webroot / .htaccess) убедитесь, что ваши правила перезаписи начинаются с этих двух, которые говорят, что обслуживают любые существующие файлы или каталоги:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Обратите внимание, что это правило должно предшествовать вашему правилу перезаписи CakePHP, чтобы его сначала замкнуть накоротко и обслужить страницы, иначе маршрутизация CakePHP вступит во владение!