📜  nginx-fix.conf 将 www 重定向到非 www (1)

📅  最后修改于: 2023-12-03 15:33:07.065000             🧑  作者: Mango

Nginx重定向www到非www

在配置Nginx服务器的过程中,有时候我们希望把域名中的www重定向到非www域名。这一过程可以通过使用Nginx的重定向功能来实现。

为什么要将www重定向到非www

有些网站不需要www前缀,而在URL中加入www会让网址看起来更长,而且有一定的重复性,甚至对SEO有一定的影响。因此,将www重定向到非www可以使网站看起来更加简洁和优雅。

实现方法

在Nginx中,我们可以使用server块来配置重定向规则。以下是一个重定向www到非www的示例:

server {
  listen 80;
  server_name www.example.com;
  return 301 $scheme://example.com$request_uri;
}
  • listen: 监听的端口,这里使用80作为默认的HTTP监听端口。
  • server_name: 根据你的域名来设置,这里使用www.example.com作为示例。
  • return: 重定向规则,这里使用HTTP 301永久重定向,并将请求重定向到非www域名。
验证

在修改完配置文件之后,您需要验证是否成功。您可以使用以下命令来验证:

curl -I www.example.com

如果配置正确,您会看到以下重定向:

HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Thu, 24 Jun 2021 12:00:00 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive
Location: http://example.com/
总结

本文介绍了将www域名重定向到非www域名的实现方法,使用Nginx可以轻松地实现此功能。通过使用301重定向,可以告知浏览器和搜索引擎这个网站已经永久地从www域名移动到非www域名,同时去除了域名前缀,使网址更加简洁和友好。