Red Spirit

Блог Алексея Таянчина

RSS 2.0

Как установить правила ЧПУ редиректа (аналог mod_rewrite) для сервера Cherokee

Кто уже знаком с замечательным веб-сервером Cherokee тот знает, насколько легко его установить, запустить и начать использовать прямо из коробки практически ничего не настраивая, при этом у него имеется весьма удобная веб-админка, с помощью которой можно настроить любую опцию сервера, а самое главное – легко добавлять новые домены. Этот инструмент полностью избавляет вебмастера от необходимости ковыряться в сложных конфиг-файлах.

Все хорошо, но есть одно особое обстоятельство, которое может несколько омрачить впечатления от веб-сервера Cherokee – в нем не поддерживаются Апачевские файлы .htaccess к которым многие из нас успели так привыкнуть. Следовательно и правила mod_rewrite с помощью которого осуществляется настройка ЧПУ в Cherokee тоже отсутствуют, и если вы перенесли свой сайт на WordPress на новый сервер, то сразу же увидите, что ЧПУ теперь не работает.

Естественно, что все это реализуется и на Чероки, только другими средствами, все через ту же веб-админку. И кстати сказать все это не так удобно как через файл .htaccess, но все же потом работает так, как надо. Ниже я опишу инструкцию в картинках как добавить правила ЧПУ для движка WordPress. Для других CMS действия аналогичные, меняются только регулярки.

 

Открываем админку в браузере, переходим на вкладку vServers и находим домен, на который нужно повесить редиректы, переходим во вкладку домена Behavior и там нажимаем на кнопку Rule Managment:

2

Добавляем новое правило обработки запроса (Плюсик):

3

В появившемся окне выбираем тип File Exists и ставим галочки как на скрине:

4

Затем переходим во вкладку Rule и нажимаем NOT, то есть инвертируем правило. На деле получается, что это правило будет срабатывать тогда, когда сервер не найдет указанные в забросе файл, это нам и надо, так как в ЧПУ как правило указываются урлы которые не ссылаются на физические файлы сайта.

5

Теперь настроит обработчик во вкладке Handler. Укажем Redirection, ниже появится кнопочка для указания правила редиректа, нажимаем на нее:

6

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

7

Все, добавляем, сохраняем, проверяем. Если сделано правильно, то на WordPress ЧПУ будет работать как ни в чем не бывало. Следует обратить внимание, что подстановка index.php?$1 используемая на WP скорее всего не будет работать на других CMS, в большинстве случаев я встречал, что нужна подстановка index.php?q=$1 например MODX Revo работает так. В любом случае вы можете открыть файлик .htaccess и посмотреть какие правила там используются и перенести их на Чероки. Однако сразу предупреждаю, что в чистом виде правила mod_rewrite отличаются от Черокивских, то есть их нельзя просто скопировать, регулярки у них работает как-то иначе.

Надеюсь новичкам помог преодолеть эту трудность в использовании сервера Cherokee и эта статья оказалась полезной.