Назад | Перейти на главную страницу

Как обернуть все ответы html в макет html с помощью apache 2.2?

У меня на сервере работает несколько веб-приложений с использованием разных технологий.

Все они имеют внешний вид 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 есть высокопроизводительные системы тематики. Используй их.