阿里云虚拟主机Nginx虚拟主机如何设置301重定向?

频道:技术教程 日期: 浏览:5043

nginx-logo.png

当您更换新的域名后,可以通过301重定向的方法将旧的域名指向新的域名,访客或搜索引擎通过旧的域名向网站服务器发出浏览请求时,服务器会返回301状态码提示您当前访问的网站已迁移到新的域名,并自动跳转至新的域名。


那么该如何设置呢?


第一种方式:

登录到 阿里云 虚拟主机管理页面,找到待设置301重定向的云虚拟主机,单击对应操作列的“管理”。 2、在左侧导航栏,选择基础环境设置 > 301重定向。 然后在301重定向页面,配置完域名信息后,单击添加。

(此种方式,添加成功后,发现有的虚拟主机并不能生效);


第二种方法:

更改Nginx设置,登录到 阿里云 虚拟主机管理页面,找到待设置301重定向的云虚拟主机,单击Nginx设置,在出现的框中写入下列代码,保存即可:

location / {

    if ($host = 'daxiange.com') {
        rewrite ^/(.*)$ http://www.5678.kim/$1 permanent;
    }

    if ($host = 'www.daxiange.com') {
        rewrite ^/(.*)$ http://www.5678.kim/$1 permanent;
    }
}

location ~ /\.ht {
    deny all;
}

上述代码,意思是将:daxiange.com  www.daxiange.com 跳转到:www.5678.kim上;

复制以上代码,将域名信息修改成你自己的即可;

如果是使用zblog程序,可复制下列代码,包括伪静态设置;

location / {
    if (-f $request_filename/index.html) {
        rewrite (.*) $1/index.html break;
    }

    if (-f $request_filename/index.php) {
        rewrite (.*) $1/index.php;
    }

    if (!-f $request_filename) {
        rewrite (.*) /index.php;
    }

    if ($host = 'daxiange.com') {
        rewrite ^/(.*)$ http://www.5678.kim/$1 permanent;
    }

    if ($host = 'www.daxiange.com') {
        rewrite ^/(.*)$ http://www.5678.kim/$1 permanent;
    }
}

location ~ /\.ht {
    deny all;
}

以上设置规则亲测有效。

打赏
免责及版权声明
1、根据我国《计算机软件保护条例》第十七条规定:“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本人、论坛无关,用户本人下载后不能用作商业或非法用途,需在24小时之内删除,否则后果均由用户承担责任。
2、无特殊说明,如果需要解压密码,解压密码统一为:www.daxiange.com;
3、本站所有资源,无法保障链接的长久可用性,请你在确认需求后,自行保存至自己的云盘;如遇链接失效,你确实又特别需要这份资源,请及时反馈,我们及时更新。