怎样在 NGINX 中将子文件夹重定向到子域

有时您可能需要在网站迁移期间将子目录重定向到子域或将文件夹重定向到子域,以用于 SEO 目的并避免断开的链接。 以下是怎样在 NGINX 中将子文件夹重定向到子域。 您可以使用它来将文件夹重定向到 Ubuntu/Debian/CentOS/Redhat/ 中的子域Fedora 和其他 Linux 系统。

怎样在 NGINX 中将子文件夹重定向到子域

以下是在 NGINX 中将子文件夹重定向到子域的步骤。 假设您要重定向子文件夹 example.com/blog 到子域博客。example。和

1.打开NGINX配置文件

如果你使用的是NGINX的主配置文件nginx.conf,没有虚拟主机,那么打开终端,运行以下命令

$ sudo vi /etc/nginx/nginx.conf

如果您为您的网站(例如 www.website.com)配置了单独的虚拟主机,例如 /etc/nginx/sites-enabled/website.conf 然后使用以下命令打开其配置

$ sudo vi /etc/nginx/sites-enabled/website.conf

奖励阅读:怎样在 NGINX 中将子域重定向到文件夹

2.在NGINX中将子域重定向到文件夹

只需在您的服务器配置中添加以下位置块,在服务器块内,在“location /”块上方。

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

在上面的代码中替换博客。example.com 与您的子域,和 /blog 与您的子目录。 上面的位置块将侦听发送到的所有请求 example.com/块。 它将所有这些请求重定向到博客。example您网站的 .com 子域。 $1 是请求 URL 中子文件夹之后的 URL 存根。 我们在 rewrite 指令的末尾添加了 Permanent 关键字来导致永久重定向。

因此,它会将子文件夹与 URL 字符串一起永久重定向到子域。

奖励阅读:怎样在 NGINX 中阻止 IP 地址

3.重启NGINX

最后,运行以下命令来检查更新的配置文件的语法。

$ sudo nginx -t

奖励阅读:怎样在 NGINX 中将位置重定向到另一个域

如果没有错误,请运行以下命令重新启动 NGINX 服务器。

$ sudo service nginx reload #debian/ubuntu
$ systemctl restart nginx #redhat/centos

就是这样! 希望上述教程能帮助您将子文件夹重定向到 NGINX 中的子域以用于您的网站。

BYNSS 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!