nginx设置301永久重定向
来源:互联网 发布:中立数据 编辑:程序博客网 时间:2024/05/23 23:58
比如说我的域名有多个,一个主域名www.zq110.com,多个次域名:www.aaa.com www.bbb.com,我想在访问aaa和bbb时都特定跳转到www.zq110.com上,这时候我们就用到了301永久重定向。
可以通过下面2种方法实现:
第一种方法:使用if (条件) {结果}实现
server
{ listen 80;
server_name www.zq110.com www.aaa.com www.bbb.com;
if ($host != 'www.zq110.com') ####注意,这里很严格,if后面要有空格,!=两边都是空格。
{ rewrite ^/(.*)$ http://www.zq110.com/$1 permanent;
}
index,index.PHP,index.html,index.htm;
root /data/www;
}
第二种方法(可以单独为www的次域名分别设置server规则)
因为有一次我使用第一种方法时,经常if错误
nginx: [emerg] unknown directive "if" in /usr/local/nginx/conf/nginx.conf:6nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
语法检测好多次,网上也找了好多方法都无用。于是用了第二个方法:
在总网站下
server
{ listen 80;
server_name www.zq110.com; ###这里只设置主域名
index,index.php,index.html,index.htm;
root /data/www;
}
server
{ server_name www.aaa.com; ###次域名aaa的server
rewrite ^(.*)$ http://www.zq110.com$1 permanent;
}
server
{ server_name www.bbb.com; ###次域名bbb的server
rewrite ^(.*)$ http://www.zq110.com$1 permanent;
}
nginx的rewrite应用链接:http://ask.apelearn.com/question/7334
301和302跳转的区别链接:http://blog.csdn.NET/tenfyguo/article/details/5744237#comments
- nginx设置301永久重定向
- nginx设置301永久重定向
- Nginx 301永久重定向
- Nginx rewrite 301 永久重定向跳转
- 301永久重定向
- IIS服务器下做301永久重定向设置方法
- 301 Redirect 永久重定向
- SEO - 301永久重定向
- 301 永久重定向跳转
- nginx设置301重定向的方法
- nginx 301重定向
- nginx 301重定向
- 301永久重定向实现方式及302重定向
- 301永久重定向实现方式及302重定向
- 301永久重定向实现方式及302重定向
- 301永久重定向实现方式及302重定向
- 301 Redirect 永久重定向的实现
- 怎么做301永久重定向
- 共享内存的实现
- Dropping water balloons UVA
- 仿网易新闻客户端(二)
- 日期转化为时间戳,英文的日期转为日期格式
- 盒子模型
- nginx设置301永久重定向
- 菜鸟的第四篇日志
- SSH框架环境搭建
- Spring(18)——使用Java类的形式配置bean(二)
- Mybatis调优
- 混合编程方式-matlab C#
- 自然语言处理(NLP)入门指南资料
- 算法入门——小学生算数
- 嵌入式系统基础