nginx子域重写工作但向浏览器发送404标头

时间:2015-08-07 01:09:04

标签: php nginx subdomain wildcard-subdomain

这个问题吓坏了我。我很感激一些帮助。

我正在为多语言网站使用动态子域名。所以我在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。 有谁知道出了什么问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

Resolved :)

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