Лекции     Книги     Рефераты    

Практическое использование 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.

После этих модификаций сайт не приобрёл каких–либо кардинальных изменений, но зато теперь его гораздо проще обновлять.

Обсуждения

Нет комментариев к “Практическое использование SSI при написании сайтов”

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



Ваш комментарий:

 



© 2009 - 2010 | Webteach.ru | Образовательный портал