nginx实现301域名跳转
关于域名跳转可以有多种方法:
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
如果这篇文章帮助到了你,请不要吝啬你的回复!
转载于:https://blog.51cto.com/bbaobelief/1095095
nginx实现301域名跳转相关推荐
- nginx代理设置域名跳转/域名重定向
假如有3个域名 www.a.com www.b.com www.c.com 设置访问非www.a.com 都跳转到www.a.com 编辑nginx配置 vim /usr/loca ...
- Nginx配置多域名跳转到不同的Tomcat服务器,
我为了方便测试直接在本地搭建的环境 1.修改windows系统的hosts文件 文件路径:C:\Windows\System32\drivers\etc 我这里新增了两个域名,如果是发布到阿里云服务器 ...
- nginx实现顶级域名跳转到www
配置文件如下 [root@Nginx www]# cat test.conf server {listen 80;server_name test.com;location / {root html/ ...
- nginx实现301(加密)跳转和200跳转
我们用nginx实现301跳转,下面我们先讲一下实现的大概思想,首先我们用yum或者编译安装nginx,然后配置nginx的主配置文件的子文件,(在配置子文件的时候可以把默认文件先注释掉)配置好子文件 ...
- nginx子目录301重定向到其他域名URL
nginx子目录301重定向到其他域名URL 今天找了找网上的nginx 301代码,发现不是不生效就是错误,几经修改才成功.下面发一个基于nginx的子目录301到其他域名(URL)的规则.作用是例 ...
- 301跳转 https_使用Nginx实现301跳转至https的根域名示例代码
基于 SEO 和安全性的考量,需要进行 301 跳转,以下使用 Nginx 作通用处理 实现结果 需要将以下地址都统一跳转到 https 的根域名 https://chanvinxiao.com ht ...
- nginx虚拟主机和域名跳转
nginx介绍 nginx官网 :nginx.org nginx主要应用web服务.反向代理和负载均衡的作用上 nginx分支,淘宝基于nginx开发的Tengine,使用上和nginx一致,服务和配 ...
- nginx 域名跳转 ---IP跳转----
一 : nginx 域名跳转 Nginx跳转自动到带www域名规则配置.nginx多域名向主域名跳转 首先一.得在你的域名管理里面定义 caizhan99.com 和www.caizhan99.c ...
- Nginx下301重定向不带www的域名到带www的域名
Nginx下301重定向不带www的域名到带www的域名 {listen 80;server_name example.com;return 301 http://www.example.com$re ...
- linux跳转乌班图服务器,Linux-Ubuntu环境安装Nginx和配置二级域名跳转
前言:Centos和ubuntu环境的区别,可以查看下nginx的配置文件wheresi nginx显示不同的目录结构,本文主要讲Ubuntu系统下如何配置 1.删除Nginx: apt-get -- ...
最新文章
- Vue中动态设置页面title
- 执行Shell脚本的4种方法
- 五个举措:现代化Jenkins 和终结“Jenkinsteins”
- 详细解析WSAAsyncSelect模型
- AWS发布低延迟互动直播服务
- python eel 多线程_利用Eel使JavaScript调用Python程序
- mysql文本自动递增_mysql-如何创建自动递增的字符串?
- mysql设置停止二进制文件的操作_window下使用二进制文件对mysql数据库备份及恢复(再现用户操作)...
- c语言中的下标,c语言中数组的下标从什么入手下手?_后端开发
- 《Scala机器学习》一一1.1 Scala入门
- 求矩阵不靠边元素之和_机器(深度)学习数学知识之范数
- eclipse 中System.out快捷键设定
- matlab的imnoise
- python统计元音字母个数_Quzh[python]统计元音字母——输入一个字符串,统计处其中元音字母的数量。...
- 【Python】唯品会购买商品
- Python的集合框架
- C/C++描述 - 矩阵乘积的计算
- 【TS】<T> 泛型
- Go 每日一库之 gorilla/handlers
- 《你好啊,程序员》学习笔记