【发布时间】:2011-01-16 08:50:05
【问题描述】:
我目前在我的 nginx.conf 中有以下(hacky)重写规则,以允许将动态子域重定向到一个 Django 实例。
set $subdomain "";
set $subdomain_root "";
set $doit "";
if ($host ~* "^(.+)\.domain\.com$") {
set $subdomain $1;
set $subdomain_root "/profile/$subdomain";
set $doit TR;
}
if (!-f $request_filename) {
set $doit "${doit}UE";
}
if ($doit = TRUE) {
rewrite ^(.*)$ $subdomain_root$1;
break;
}
我确信有一种更有效的方法可以做到这一点,但我需要更改此规则,以便对*.domain.com/media/* 或*.domain.com/downloads/* 的任何请求都转到domain.com/media/* 和domain.com/downloads/*。
【问题讨论】:
标签: nginx subdomain mod-rewrite url-rewriting