July 10, 2012

NGINX и FlexoCMS [решено]

Добрый вечер!

Сегодня будету ультрамегакороткий пост посвященный включению ЧПУ у FlexoCMS (http://flexo.up.dn.ua/) на связке Nginx+PHP-FPM. Кстати так как FlexoCMS основана на FrogCMS и имеет также дальнего родственника WolfCMS, то для них данный конфиг тоже скорее всего подходит.

Итак, при установке cms проверяет наличие модуля Apache mod_rewrite и на основании результата автоматически включает либо выключает ЧПУ при установке. Видимо разработчики CMS решили ориентироваться только на массовых пользователей сервера Apache. Хорошо хоть на этом инсталляция не прервалась и движок благополучно установился.

Ну а теперь короткий рецепт по включению ЧПУ:

1) Открываем config.php в корне сайта и ищем строчку:

<?php
//...

define('USE_MOD_REWRITE', false);

и меняем ее на

<?php
//...

define('USE_MOD_REWRITE', true);

2) Открываем конфиг nginx и прописываем в location /:

location / {
    index index.php index.html;
    try_files $uri $uri/ /index.php?$request_uri;
}

3) Радуемся работающему ЧПУ =)

Вот как то так. Удачи!