nginx 301跳转到带www域名方法rewrite
2013-10-31 10:02
162 查看
首先一、得在你的域名管理里面定义 test.com和www.test.com指向你的主机ip地址,我们可以使用nslookup命令测试:
直接输入 nslookup test.com和nslookup www.test.com 都有指向ip的A记录即可。
第二、我们才能在nginx里面配置rewrite规则。
打开 nginx.conf文件找到你的server配置段:
这样就是用户直接访问test.com直接跳转的www.test.com。
即让不带www的域名跳转到带www的域名。
办法2:在配置文件里面写两个server,第一个里面把不带www的域名去掉
在配置文件的最下面添加上,这样就可以了。
如果有多个不同的域名都绑定在同一个目录下不带3W的301到带3W的方法和上面的一样
在vhost的完整配制里后面加上
301永久跳转,当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息中的状态码的一种,表示本网页永久性转移到另一个地址。
302临时跳转,也是状态码的一种,意义是暂时转向到另外一个网址。
二者的区别主要是,一句话,302容易被搜索引擎视为spam,301则不会。
permanent代表301永久跳转,改为redirect则为302临时跳转。
nginx官方rewrite文档:传送门
直接输入 nslookup test.com和nslookup www.test.com 都有指向ip的A记录即可。
第二、我们才能在nginx里面配置rewrite规则。
打开 nginx.conf文件找到你的server配置段:
即让不带www的域名跳转到带www的域名。
办法2:在配置文件里面写两个server,第一个里面把不带www的域名去掉
在vhost的完整配制里后面加上
302临时跳转,也是状态码的一种,意义是暂时转向到另外一个网址。
二者的区别主要是,一句话,302容易被搜索引擎视为spam,301则不会。
permanent代表301永久跳转,改为redirect则为302临时跳转。
nginx官方rewrite文档:传送门
相关文章推荐
- nginx 301跳转到带www域名方法rewrite
- nginx配置待post 301跳转
- nginx和apache:配置301跳转(实现自动加www前缀)
- nginx 301跳转到带www域名方法rewrite
- nginx的http和https 301跳转
- nginx 301跳转到带www域名方法(不带www访问时重定向到带www域名)
- Nginx控制域名301跳转出现"此网页包含重定向循环"
- Nginx和Apache配置301跳转
- nginx 配置301跳转
- Nginx、Apache 域名301跳转
- Nginx服务器中HTTP 301跳转到带www的域名的方法
- nginx实现301跳转
- nginx设置301跳转
- 详解nginx 301跳转到带www域名方法
- Nginx服务器中HTTP 301跳转到带www的域名的方法
- nginx 301跳转到带www域名方法rewrite(转)
- 搭建nginx + python + django +memcached+ mysql +fastcgi 环境
- nginx缓存过期管理小结
- 手动11 -nginx 优化配置
- 完美解決Nginx 504 Gateway time-out问题