Создание, продвижение сайтов
40-33-54

Drupal 7: ЧПУ на Nginx

12 декабря 2019

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

В server вашего хоста необходимо добавить вот такие строки:


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

Ну и для наглядности весь конфиг:


 
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html/mysite.com; index index.php index.html index.htm index.nginx-debian.html; server_name mysite.com; location / { try_files $uri $uri/ @rewrite; } location @rewrite { rewrite ^/(.*)$ /index.php?q=$1 last; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } location ~ /\.ht { deny all; } } 

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

Статьи

Сделайте заказ с сайта и получите 10% скидку на услугу

Заказ услуги с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Заказать бесплатную SEO-консультацию

Запрос бесплатной SEO - консультации с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Письмо в компанию Райбин

Письмо в компанию RAYBIN

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.