我有几个网址,我想重写在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文件中做到这一点呢?祝你好运。
app.example.com
acruukt91#
将子域重定向到NGINX中的文件夹
只需将以下location块添加到服务器配置中的server块内,location /块之上。
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字符串。
blog.example.com
/calendar
example.com/calendar
calendar.example.com
$1
rewrite
permanent
1条答案
按热度按时间acruukt91#
将子域重定向到NGINX中的文件夹
只需将以下location块添加到服务器配置中的server块内,
location /
块之上。在上面的代码中,将
blog.example.com
替换为您的子域,和/calendar
与您的子目录。上述位置块将监听所有发送到example.com/calendar
的请求。它将所有这些请求重定向到您的网站的calendar.example.com
子域。$1
是在所请求的URL的子文件夹后的URL存根。我们在rewrite
指令的末尾添加permanent
关键字以导致永久重定向。因此,它将永久重定向子文件夹到子域沿着URL字符串。