nginx 非www请求跳转www

程序员卷不动了 2023-03-18 PM 410℃ 0条

要让非 www 网址跳转到 www 网址,需要在 Nginx 配置中添加以下代码:

server {
    listen 80;
    server_name 17codes.com;
    return 301 $http://www.17codes.com$request_uri;
}

解释:

  • listen 80 表示监听 80 端口。
  • server_name example.com 表示匹配该域名。
  • return 301 表示重定向,301 表示永久重定向,客户端浏览器会记住这个状态。
  • $scheme 表示使用跟请求协议相同的协议(http 或 https)。
  • www.example.com 表示重定向到的 www 网址。
  • $request_uri 表示原始请求的 URI。

如果需要同时跳转 http 和 https 的非 www 网址到 www 网址,则需要添加以下代码:

server {
    listen 80;
    listen 443 ssl;
    server_name 17codes.com;
    return 301 $https://www.17codes.com$request_uri;
}

其中 listen 443 ssl; 表示监听 443 端口并启用 SSL/TLS 加密。

标签: nginx

非特殊说明,本博所有文章均为博主原创。

评论啦~