Практическое использование SSI при написании сайтов
В прошлой статье о SSI Вы узнали о основных функциях SSI и области его применения. Если Вы решили применить SSI в своём сайте, то, наверное, могли заметить, что SSI может серьёзно облегчить обновление дизайна сайта, если его можно разбить на три части:
- “шапка” (то, что перед текстом)
- содержимое страницы (текст)
- “подвал” (то, что после текста)
Тогда можно разбить страничку на три части, а так как две из них неизменны и используются во всех страницах (если это, конечно, так), их можно сделать “шаблонами”, и тогда в страничках будет только инструкция по добавлению этих шаблонов и их содержимое.
Но можно сделать гораздо удобнее! Ведь в SSI можно использовать переменную QUERY_STRING, которая содержит всё, что расположено после знака “?” в запросе. Тогда можно сделать только один файл шаблона и файлы с контентом, которые будут содержать только текст. А реализуется это так:
Листинг файла index.shtml
<!– Ваша шапка, теги html, head, меню и так далее –>
<!–#if expr=”$QUERY_STRING”–>
<!–#include virtual=”path/to/content/$QUERY_STRING”–>
<!–#else –>
<!–#include virtual=”path/to/content/index.txt”–>
<!–#endif –>
<!– Ваш подвал – счётчики, копирайты, закрытие страницы –>
в папке path/to/content (путь естественно можно и нужно заменить) должны лежать текстовые файлы с содержимым страниц. Содержимое файла index.txt будет текстом на главной странице. Ссылки будут иметь вид http://сайт.ru/index.shtml?name, где name — название текстового файла, в котором содержится контент текущей странички.
Конечно, ссылки выглядят криво, и сейчас мы это исправим. Создадим файл .htaccess, в который загоним следующее содержимое
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([a-zA-Z0-9]*).html index.shtml?$1
Теперь к страницам можно обращаться, используя URLы вида http://сайт.ru/name.html.
После этих модификаций сайт не приобрёл каких–либо кардинальных изменений, но зато теперь его гораздо проще обновлять.




Добавить комментарий