当前位置: 首页 > 编程笔记 >

详解nginx 301跳转到带www域名方法

田德馨
2023-03-14
本文向大家介绍详解nginx 301跳转到带www域名方法,包括了详解nginx 301跳转到带www域名方法的使用技巧和注意事项,需要的朋友参考一下

前提:在域名解析中添加 domain.com 和 www.domain.com 指向你的主机IP地址

方法1. 打开 nginx.conf 文件找到你的server配置段:

server {
  listen 80;
  server_name www.domain.com domain.com;
  if ($host != 'www.domain.com' ) { rewrite ^/(.*)$ http://www.domain.com/$1 permanent ;
}

方法2. 在配置文件里面写两个server,domain.com指向www.domain.com

server {
  listen 80;
  server_name www.domain.com;
}

server {
  server_name domain.com;
  rewrite ^(.*) http://www.domain.com/$1 permanent;
}

补充:

301&302跳转的区别

301永久跳转,当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息中的状态码的一种,表示本网页永久性转移到另一个地址。

302临时跳转,也是状态码的一种,意义是暂时转向到另外一个网址。

二者的区别主要是,302容易被搜索引擎视为spam,301则不会。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 想让用户访问test.com的时候强制跳转到www.test.com上 下面这样写不行 请问应该怎么改?

  • 本文向大家介绍Spring mvc结果跳转方法详解,包括了Spring mvc结果跳转方法详解的使用技巧和注意事项,需要的朋友参考一下 ModelAndView 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 . 页面 : {视图解析器前缀} + viewName +{视图解析器后缀} 对应的controller类 ServletAPI 通过设置Servl

  • 请问,在amh面板域名绑定了带www和不带www的域名,dns服务器里也解析了这两种域名,rewrite里不管怎么设置,也只能实现http跳转到https,但是浏览器中不会自动带显示www,只有在地址栏手动输入www才能打开网页,不知道问题出在哪里? 请问,在amh面板域名绑定了带www和不带www的域名,dns服务器里也解析了这两种域名,rewrite里不管怎么设置,也只能实现http跳转到ht

  • 我在Route53中为我的www子域设置了一个别名,但是如果我去www.example.net,它会转发到endpoint地址:http://example.net.s3-website-us-east-1.amazonaws.com/ 但如果我转到根域示例。net,它显示了一个例子。net而不是endpoint地址(这是我想要发生的)。 为什么要 www.example.net 将我转发到终结点

  • 请问, 我原本有一个LNMP环境1里有两个网站和域名A和B,后来我创建一个新的LNMP环境2,并在就的环境11里删除网站和域名A后,在新的环境2里绑定网站和域名A,但为什么打开域名A会自动跳转到域名B? 谢谢

  • 本文向大家介绍详解django使用include无法跳转的解决方法,包括了详解django使用include无法跳转的解决方法的使用技巧和注意事项,需要的朋友参考一下 一般的django项目我都喜欢采用以下的文件结构,使用include的方式,实现从总的url分配给apps里面的url Example: 但突然发现无法跳转,竟然是总url的这个错误! 以下是错误做法 以下是正确做法,主要问题在于u