Redirect 使用通配符子域时,针对单个子域上的单个页面的Nginx重定向

Redirect 使用通配符子域时,针对单个子域上的单个页面的Nginx重定向,redirect,nginx,subdomain,wildcard-subdomain,Redirect,Nginx,Subdomain,Wildcard Subdomain,我有一个使用通配符子域的服务器块,example*.example.com。我需要将单个子域上的单个页面重定向到另一个页面,同时正常处理所有其他请求。处理这个问题最有效的方法是什么 服务器块如下所示: server { listen 80; server_name *.example.com; .... } 我需要这种行为: -> ->无重定向 ->无重定向从处理角度来看,最有效的方法是为特殊情况创建一个单独的服务器块。由于两个服务器块的大多数配置都是相同的,因此可以使

我有一个使用通配符子域的服务器块,example*.example.com。我需要将单个子域上的单个页面重定向到另一个页面,同时正常处理所有其他请求。处理这个问题最有效的方法是什么

服务器块如下所示:

server {
    listen 80;
    server_name *.example.com;
    ....
}
我需要这种行为:

->

->无重定向


->无重定向

从处理角度来看,最有效的方法是为特殊情况创建一个单独的
服务器
块。由于两个服务器块的大多数配置都是相同的,因此可以使用
include
语句从单独的文件中读取它

例如:

server {
    listen 80;
    server_name *.example.com;
    include /path/to/common.config;
}
server {
    listen 80;
    server_name baseball.example.com;
    location = /test.php {
        return 301 /new-page;
    }
    include /path/to/common.config;
}

更多信息请参见。

好主意,我认为这是最好的选择。谢谢你的提示!