在Nginx服务器中,可以通过配置重定向规则来实现HTTP 301跳转到带www的域名,以下是一个示例配置:
server { listen 80; server_name example.com; return 301 http://www.example.com$request_uri; } server { listen 80; server_name www.example.com; # 其他配置... }
在这个配置中,第一个server
块监听80端口,并匹配不带www的域名(例如example.com
),当请求到达这个服务器时,它会返回一个301永久重定向响应,将用户重定向到带www的域名(例如www.example.com
),同时保留原始请求的URI。
第二个server
块监听80端口,并匹配带www的域名(例如www.example.com
),你可以在这个块中添加其他配置,如处理静态文件、代理请求等。
确保将example.com
和www.example.com
替换为你的实际域名,保存配置文件后,重新加载Nginx以应用更改:
sudo systemctl reload nginx
或者使用以下命令:
sudo nginx -s reload
这样,所有访问不带www的域名的请求都会被重定向到带www的域名。