LINUX.ORG.RU
решено ФорумAdmin

nginx, разные error_page


0

1

Добрый день.

Есть некий сайт site.ru на русском языке и site.ru/en на английском языке. nginx+apache22.

Есть заглушки для ошибок сервера.

Файлы называются

500_ru.html

500_en.html

502_ru.html

502_en.html

503_ru.html

503_en.html

504_ru.html

504_en.html

Версии с префиксом _en необходимо отдавать в случае если запрошенный url начинался с «/en/»

Не соображу, как сделать. Как просто отдавать error_page ясно. Если бы урлы были бы site.ru/ru и site.ru/en - былы бы проще. А как в моем случае поступить не знаю :(

★★★★★
Ответ на: комментарий от Slack

Наверно все же лучше (не проверял)

location ... {
    ...
    error_page 500 500_ru.html
    ...
    if ($uri ~* ^/en/) {
        error_page 500 500_en.html
        ...
    }
}
chegeware
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.