我正在为多语言网站使用动态子域名。所以我在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 :(得分:0)
Resolved :)
if ($host ~* (.*)\.site\.com) {
set $sub_domain $1;
rewrite ^/(.*)$ /$1?lang=$sub_domain?;
}