Формирование "удобных" адресов в движке "Wikipad"
Последнее изменение: 17/03/2022 13:38:24Начиная с версии "Wikipad" 1.4.0, в движке можно использовать режим "mod_rewrite", позволяющий формировать "удобные" адреса страничек. Что это значит удобные адреса? После установки движка по умолчанию, все странички обрабатываются при помощи одного скрипта, и типичный адрес странички выглядит следующим образом:
https://notes.cherry-design.com/pages.php?id=about
При включение же режима использования "mod_rewrite" и преобразования в "удобные" адреса, та же самая страничка становится доступной вот по такой ссылке:
https://notes.cherry-deisgn.com/about.htm
Если вы сравните два этих адреса, то заметите, что второй вариант более удобен для восприятия. Включение этого режима также хорошо сказывается на индексации сайта в поисковых системах, т.к. каждая страничка теперь будет выступать как статическая.
Режим преобразования адресов доступен, если Вы устанавливаете сайт на отдельном домене. Кроме того, ваш хостер должен обеспечивать поддержку модуля "mod_rewrite". Впрочем, в настоящее время это уже не проблема.
Для включения режима "mod_rewrite", необходимо, во-первых, установить флаг преобразования URL-адресов в конфигурационном файле движка:
// Флаг преобразования ссылок для режима "mod_rewrite" $globals["rewrite_flag"] = 1;
А, во-вторых, нужно включить данный режим работы для web-сервера, отредактировав файл .htaccess, находящийся в корневой папке движка. Включение модуля "mod_rewrite" осуществляется директивой:
Options FollowSymLinks RewriteEngine On
После этого все должно заработать. Если Вы включаете данный режим на работающем сайте, то после обновления движка, не забудьте очистить содержимое кэша. Это можно сделать удалив из папки "temp/" все файлы, кроме .htaccess.
Для ускорения открытия первой странице, Вы можете также раскомментировать дополнительную директиву в корневом файле .htaccess. При установке движка в режиме блога, необходимо раскомментировать следующую строку:
RewriteRule ^$ /blog.php [QSA]
А если ваш сайт работает в обычном режиме, то вот эту:
RewriteRule ^$ /pages.php?id=index [QSA]
Только не включайте обе эти директивы одновременно. В этом случае всегда будет срабатывать только та команда, которая встретилась первой.