nginx实现301域名跳转
2012-12-20 13:41
381 查看
关于域名跳转可以有多种方法:
1.在dns中设置URL重定向;
2.修改程序实现;
3.修改服务器配置;
第一种方法:我的dns使用的是免费的dnspod,需网站接入1个月后才可以使用URL重定向服务;
第二种方法:据说对SEO不好,果断放弃;
第三种方法:我的网站服务器使用的是nginx,下面介绍nginx实现域名重定向的两种方法。
①单独对需要跳转的域名在server写重定向
②对两个域名做一个host判断,在server_name下添加
需要注意的是if条件中的域名单引号。应该是中文的单引号,英文单引号会出现下面的错误提示。
我想许多配置不成功的朋友就是这个原因引起的。
关于nginx重定向规则请参考:
http://www.jefflei.com/post/1015.html
如果这篇文章帮助到了你,请不要吝啬你的回复!
本文出自 “熟能生巧” 博客,请务必保留此出处http://bbaobelief.blog.51cto.com/3838275/1095095
1.在dns中设置URL重定向;
2.修改程序实现;
3.修改服务器配置;
第一种方法:我的dns使用的是免费的dnspod,需网站接入1个月后才可以使用URL重定向服务;
第二种方法:据说对SEO不好,果断放弃;
第三种方法:我的网站服务器使用的是nginx,下面介绍nginx实现域名重定向的两种方法。
①单独对需要跳转的域名在server写重定向
server{ listen 80; server_name *.wphones.cn wphones.cn www.aiphones.cn *.aiphones.cn aiphones.cn; access_log off; rewrite ^/(.*)$ http://www.wphones.cn/$1 permanent; } server { listen 80; server_name www.wphones.cn; ... }
②对两个域名做一个host判断,在server_name下添加
server { listen 80; server_name www.pdavip.com test.pdavip.com; if ($host != ‘test.pdavip.com’) { rewrite ^/(.*)$ http://www.fashao.me/$1 permanent; } ... }
需要注意的是if条件中的域名单引号。应该是中文的单引号,英文单引号会出现下面的错误提示。
我想许多配置不成功的朋友就是这个原因引起的。
关于nginx重定向规则请参考:
http://www.jefflei.com/post/1015.html
如果这篇文章帮助到了你,请不要吝啬你的回复!
本文出自 “熟能生巧” 博客,请务必保留此出处http://bbaobelief.blog.51cto.com/3838275/1095095
相关文章推荐
- nginx 301 域名跳转
- nginx 实现域名的跳转
- nginx域名301跳转设置、服务器IP地址禁止访问500设置
- 如何实现301的跳转?当输入域名http://xxx.com的时候自动重定向到www上去
- nginx实现永久(301)/临时(302)跳转
- Nginx服务器301跳转到带www的域名的方法
- Nginx 301 重定向实现不带www跳转到www
- powerdns与nginx结合实现以域名和IP方式访问web服务器80端口时分别跳转到不同页面
- 【随笔】nginx下的301跳转,两个域名指向同一个服务器ip
- Nginx实现多域名证书HTTPS
- Apache Rewrite实现URL的跳转和域名跳转
- nginx 域名跳转一例~~~(rewrite、proxy)
- 1.8-nginx域名跳转
- Nginx 域名跳转(rewrite)
- ASP.NET中的跳转 200, 301, 302转向实现代码
- Nginx域名访问判断及301与302的区别
- LAMP 1.9域名301跳转
- Apache Rewrite实现URL的跳转和域名跳转
- 域名从www跳转到非www,Apache和Nginx2种解决方式
- 域名跳转301-LAMP环境搭建