站点图标 星露谷值班站长

NGINX地址重写 RETURN

当我们的网站地址变动时,即希望用户访问新的地址,也想让老的域名可以继续访问。这个时候我们就需要配置 Nginx 301 规则.

这里我们使用 return 而不是使用 rewrite。

配置实例

server {
    listen 80;
    listen 443 ssl;
    server_name www.typ520.cn;
    return 301 $scheme://www.aityp.com$request_uri;
}

listen 指令的意思是 server 块适用于 HTTP 和 HTTPS 流量。该 server_name 指令匹配域名为 www.typ520.cn 的 请求 URL。该 return 指令告诉 NGINX 停止处理请求,并立即将代码 301 (Moved Permanently) 和指定的重写 URL 发送给客户端。重写的 URL 使用两个 NGINX 变量从原始请求 URL 捕获和复制值:$scheme是协议(httphttps),$request_uri 是包含参数的完整 URI。

退出移动版