Парсер url адресов сайта на php в шаблонизаторе

Как уже было сообщено ранее php скрипт шаблонизатора в сайтостроении имеет много различных вариантов. Наш проект php сайта имеет в своем составе обновленный шаблонизатор со всеми преимуществами для построения на его базе, а в сумме на базе существующего проекта, неплохой любительский сайт. Но наряду с преимуществами о которых сообщалось ранее у шаблонизатора есть один существенный недостаток. В чем он состоит и чего касается? Все дело в способе работы модуля mod_rewrite, который прописан в файле .htaccess. Данный модуль в нашем проекте преобразует статические ссылки в динамические, которые затем несут свои параметры в скрипты. Внешне вроде все, как надо. Сайт со статическими адресами. Очень похоже, что это статический сайт и никаким php там и не пахнет. Но это только внешне. Для поискового робота не проблема выяснить, что сайт насыщен скриптами. Напрмер проанализировав глобальную переменную $_SERVER['QUERY_STRING']. И кто знает, как он будет его ранжировать. Нередко в Инете ходит мнение, что если сайт статический, то ему и преимущество. Хотя, как знать, может это просто слухи. В конечном итоге тактику работы поисковых машин знают только они сами.

Теперь о сути. Дабы напрочь забыть об этом вопросе полезно будет сделать ссылки в нашем проекте полностью статичными. Единственная задача модуля будет перенаправить адрес с расширением .html на индексную страницу, а вней уже разобрать его по косточкам и выудить оттуда имена параметров и название страницы. В этом случае $_SERVER['QUERY_STRING'] вообще останется пустой, переменная $_GET[ ] тоже останется пустой и через нее в скрипты вообще ничего нельзя будет передать. Значит безопасность на высоте. Ну, а URL в этом случае можно будет снабжать какими угодно косточками, затем его парсить, получая из него все, что необходимо. Обновленный таким способом шаблонизатор ниже по тексту:

Из листинга видно, что сначала определяется запрашиваемый URL, а зате разбирается по косточкам, откуда и выуживаются данные для работы скриптов проекта в том виде, как онисуществовали ранеее , тоесть когда они получали параметры методом $_GET. При этом файл .htaccess будет содержать всего две строки DirectoryIndex index.php и RewriteRule ^(.*).html$ index.php. При таком способе построения шаблонизатора сайт не якобы, а реально будет выглядеть статичным Даже для поиковых пауков.

Полезно будет заменить предыдущий вариант проекта php сайта на новый, который находится в архиве. Архив необходимо распаковать, а затем полностью заменить им содержимое папки с предыдущим вариантом нашего проекта php сайта.

Далее все как обычно, выполнив синхронизацию, запустить локальный сервер, набрать в браузере mysitephp.ru и проверить проект с шаблонизатором работающим с полностью статическими URL в действии.

Top.Mail.Ru