эта проблема меня бесит. Я ценю некоторую помощь.
Я использую динамический поддомен для многоязычного сайта. Итак, у меня есть следующий код на 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.
Кто-нибудь знает, что не так?
Спасибо.
Решено 🙂
if ($host ~* (.*)\.site\.com) {
set $sub_domain $1;
rewrite ^/(.*)$ /$1?lang=$sub_domain?;
}
Других решений пока нет …