У меня на сервере работает несколько веб-приложений с использованием разных технологий.
Все они имеют внешний вид Apache 2.2. Мой вопрос: знает ли кто-нибудь хороший способ обернуть все эти веб-приложения общим шаблоном (верхний / нижний колонтитул).
Я искал mod_layout, но документация довольно ограничена, и мне не удалось заставить работать даже самый простой пример.
Я также посмотрел на mod_include, но не уверен, что это хорошая идея.
Вы можете принудительно включить верхний и нижний колонтитулы на все страницы определенного расширения, установив его в httpd.conf
сервера или просто в .htaccess
каждого конкретного каталога / сайта с такими директивами append и prepend:
<FilesMatch "\.html$">
php_value auto_prepend_file /path/to/header.html
php_value auto_append_file /path/to/footer.html
</FilesMatch>
Вышеуказанное будет соответствовать .html
страниц и заставит включать /path/to/header.html
перед содержанием страницы, а также /path/to/footer.html
после страницы.
Просто удалите FilesMatch
строк, если вы хотите принудительно включить его на всех страницах.
Используйте похожие шаблоны для всех ваших приложений. Простое добавление лишнего HTML в начало и конец страницы даст вам несоответствующий вывод, который, вероятно, нарушит макет в приложениях.
У WordPress и Trac есть высокопроизводительные системы тематики. Используй их.