【问题标题】:NGINX: when 404, try the same URL with prefixNGINX:当 404 时,尝试使用前缀相同的 URL
【发布时间】:2018-12-12 08:41:27
【问题描述】:

我想在我的 NGINX 配置文件中创建一个规则来添加这个功能:

如果:

www.mydomain.com/* 发出 404 我希望 NGINX 重定向到 www.mydomain.com/*-obsolete

例如,如果用户导航到:

www.mydomain.com/testpage404 将被返回,我希望 NGINX 重定向到 www.mydomain.com/testpage-obsolete 以尽量避免 404

这是怎么做到的?

【问题讨论】:

    标签: nginx


    【解决方案1】:

    例如:

        location / {
            try_files $uri $uri-obsolete $uri/ $uri-obsolete/ =404;
        }
    

    更复杂的情况,显示过时的 html 文件:

        location ~ ^(.*)/([^/]+)\.(html?)$ {
            set $file $1/$2;
            set $ext $3;
            try_files $file.$ext $file-obsolete.$ext =404;
        }
    

    【讨论】:

      猜你喜欢
      • 2016-01-04
      • 1970-01-01
      • 2021-02-11
      • 2022-11-24
      • 2016-11-22
      • 2020-05-26
      • 2014-05-31
      • 2018-09-15
      • 1970-01-01
      相关资源
      最近更新 更多