Перезапись поддомена nginx работает, но отправка заголовка 404 в браузер

эта проблема меня бесит. Я ценю некоторую помощь.

Я использую динамический поддомен для многоязычного сайта. Итак, у меня есть следующий код на nginx:

pt.site.com должно быть site.com/?lang=pt

if ($host ~* (.*)\.site\.com) {
set $sub_domain $1;
rewrite ^(.*)$ /$1?lang=$sub_domain last;
}

Это на самом деле работает. Если я получаю доступ к корневой папке, все в порядке. Если я получу доступ к чему-то вроде pt.site.com/about, это работает — показывает страницу нормально, но возвращается с ошибкой 404 вместе с заголовком.

Это весь мой код: http://pastebin.com/yvyChQFv.
Кто-нибудь знает, что не так?

Спасибо.

0

Решение

Решено 🙂

if ($host ~* (.*)\.site\.com) {
set $sub_domain $1;
rewrite ^/(.*)$ /$1?lang=$sub_domain?;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]