Мультимова & Nginx+php-fpm
Якщо ви використовуєте панелі управління серверами VestaCP/Hestia в режимі Nginx+php-fpm без Apache (то ви вже молодці :).
І плануєте встановити (або вже використовуєте) багатомовність з префіксами виду /uk/url.html то перед вами постане одна проблема, яка пов'язана з кривим дефолтним конфігом Nginx в цих панелях.
Проблема полягає в тому що сервер не буде обробляти запити типу /uk/index.php?route= і видаватиме помилку 404.
Лікуємо.
Перед
if (!-f $document_root$fastcgi_script_name) { return 404; }
в location ~ [^/]\.php(/|$) {
потрібно записати
if (!-e $request_filename) {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
- 9
12 коментарів
Recommended Comments
Створіть аккаунт або увійдіть для коментування
Ви повинні бути користувачем, щоб залишити коментар
Створити обліковий запис
Зареєструйтеся для отримання облікового запису. Це просто!
Зареєструвати аккаунтВхід
Уже зареєстровані? Увійдіть тут.
Вхід зараз