nginx重定向到新域

时间:2016-02-24 06:18:03

标签: redirect nginx

我有一些旧的域名,我正在重定向到一个新的域名(合并),无论如何,旧的和新的域名都有可预测的结构,所以我这样做了......

String input = "AGATACACGACTAGCGAGCTACGATACTACC";
String output = input.replaceAll("(?<=^|ACT).*?(?=TAC|$)", "");
System.out.println(output); // prints: TACACGACTTACGATACT

这会照顾我的所有重定向,除非有人输入裸地址。在这种情况下,他们得到404,因为它重定向到/ foo /并且那里什么都没有。

有没有办法照顾这个?

1 个答案:

答案 0 :(得分:0)

将默认案例放入location /块,然后您可以明确指定边缘案例。例如:

server {
    listen 80;
    server_name .oldomain.com;

    location / {
        return 301 http://newdomain.com/foo$request_uri;
    }
    location = / {
        return 301 http://newdomain.com/my/default/path.html;
    }
}

有关location语法和处理顺序的详细信息,请参阅this document