nginx配置404重定向(同路径变迁)

当网站更换了域名,导致很多页面无法访问的时候,需要用到重新定向的功能。 那么如何做到不丢失原有客户呢? 例如:

请求www.aaa.com/web/list,404错误,重定向到www.bbb.com/list , 代码如下:


server {
...

location ~/web/(.*)$ {
root /web/;
error_page 404 https://www.bbb.com/$1;
}

...
}


$1 是 url中/web后面匹配到的字符。

供参考!


当然还可以参考301定向的方法:

代码如下:

server {
...

rewrite /.* http://my.taohost.com$uri permanent; 

if ($host != 'my.taohost.net')
{ rewrite ^/(.*)$ http://my.taohost.com/$1 permanent;
}

...
}

蓝色部分为代码部分,分别为带后缀名的跳转和目录的跳转,可参考。

  • Nginx, 404重定向, 路径不变, 域名变更
  • 110 Utilisateurs l'ont trouvée utile
Cette réponse était-elle pertinente?

Articles connexes

nginx同一iP多域名配置方法

nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。...

Nginx环境下http和https(ssl)共存的方法

为服务器的Nginx配置SSL证书之后,https的网站可以正常访问,http访问显示400错误,通过301转向到https以后,能够实现部分功能,但是有一些程序不支持。...

Ubuntu 18.04添加和修改IP地址方法

注:配置/etc/network/interfaces已无用 root@ubuntu:~# vim /etc/netplan/50-cloud-init.yaml network:...