在NGINX中重写子域的URL

e0bqpujr  于 2023-02-15  发布在  Nginx
关注(0)|答案(1)|浏览(153)

我有几个网址,我想重写在NGINX例如:

From: app.example.com/calendar
To: calendar.example.com

或者

From: app.example.com/meetings
To: meetings.example.com

我仍然想保留app.example.com,所以它不会被从重定向中删除,但只是为某些URL创建子域。
我怎样才能在NGINX的conf文件中做到这一点呢?祝你好运。

acruukt9

acruukt91#

将子域重定向到NGINX中的文件夹

只需将以下location块添加到服务器配置中的server块内,location /块之上。

location ^~ /calendar {
    rewrite ^/calendar/?(.*)$ https://calendar.example.com/$1 permanent;
}

在上面的代码中,将blog.example.com替换为您的子域,和/calendar与您的子目录。上述位置块将监听所有发送到example.com/calendar的请求。它将所有这些请求重定向到您的网站的calendar.example.com子域。$1是在所请求的URL的子文件夹后的URL存根。我们在rewrite指令的末尾添加permanent关键字以导致永久重定向。
因此,它将永久重定向子文件夹到子域沿着URL字符串。

相关问题