nginx配置,跳转
在 Nginx 中,你可以使用 rewrite
和 return
指令来实现 URL 的重定向(跳转)。
使用
return
指令:这是最简单、最直接的方法,通常用于进行永久(301)或临时(302)重定向。server {
listen 80;
server_name oldwebsite.com;
return 301 $scheme://newwebsite.com$request_uri;
}
在这个例子中,所有来自
oldwebsite.com
的请求都会被永久重定向到newwebsite.com
的相应路径上。使用
rewrite
指令:这个指令更强大,可以基于正则表达式来修改和重定向 URL。server {
listen 80;
server_name website.com;
rewrite ^/oldpath/(.*)$ /newpath/$1 permanent;
}
在这个例子中,路径
/oldpath/something
将被重定向到/newpath/something
。
请注意,需要将上述配置添加到 Nginx 的配置文件中,通常是位于 /etc/nginx/nginx.conf
或 /etc/nginx/sites-available/
目录下的文件。修改配置后,需要重启或重新加载 Nginx 来使更改生效。