要让非 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 加密。