重定向除主页之外的所有内容

重定向除主页之外的所有内容

nginx 中是否有办法将除主页之外的所有内容从 domain1.com 重定向到 domain2.com?

现在我有:

server {
    listen 80;
    server_name www.domain1.com domain1.com;
    rewrite ^ http://domain2.com$uri permanent;
}

这可行,但我想http://domain1.com(没有任何附加路径)保持不变,不进行重定向。基本上,我需要重定向所有内容,以避免链接断开,但我想使用 domain1 的主页来提供静态文件。

答案1

这应该可以解决问题。

server {
    listen 80;
    server_name www.domain1.com domain1.com;

    location = / {
            index static.file;   # CHANGE THIS
            root /path/to/root/; # CHANGE THIS
    }

    location / {
            rewrite ^ http://domain2.com$uri permanent;
    }
}

相关内容