Меля Крупников

Меля Крупников

Обычный блог представителя человеческой расы, frontend разработчика и просто любителя найти приключений на свою жопу.

Russia, Khabarovsk

Рубрики

post-thumb

ЧПУ в Modx и WordPress на веб-сервере Nginx

Веб-разработка · Май 26, 2015 в 3:39 дп

Для разработки сайтов я использую две CMS — это Modx и WordPress. И в свое время при настройке хостинга под эти CMS я столкнулся с проблемой неработающего ЧПУ (Человеку Понятный Url), т.к. в качестве веб-сервера я использовал и использую Nginx (позже в отдельной статье расскажу почему). Эти CMS изначально заточены под API Apache, но ничто не мешает им превосходно функционировать из под Nginx. Так вот, для решения проблемы с неработающим ЧПУ нам нужно лишь настроить аналог mod_rewrite в конфиге Nginx.

Открываем конфигурационный файл Nginx для конкретного виртуального хоста и добавляем следующие строки:

 

Для Modx

location / {
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^/(.*)$ /index.php?q=$1;
}

Для WordPress

location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}

Сохраняем, перезапускаем сервис Nginx и радуемся рабочему ЧПУ! Так же для WordPress многие советуют установить плагин nginx compatibility.