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

东海大仙

文章最后更新时间:2024年01月26日

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;}

以上设置规则亲测有效。

手机扫描二维码访问

文章版权声明:除非注明,否则均为海东博科原创文章,转载或复制请以超链接形式并注明出处。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码