nginx 301 if paged url not found页面未找到

p4tfgftt  于 12个月前  发布在  Nginx
关注(0)|答案(1)|浏览(107)

我想301重定向包含/page/关键字的URL到非/page/版本,如果没有发现与try_files指令。
例如:example.com/x-y-z/page/186/至example.com/page/2020/至example.com

af7jpaap

af7jpaap1#

这个很好用。

location ~ "(.*/)page/.*$" {    
          set $redirect_paged_url $1;
          try_files $uri $uri/ @redirect_paged_not_found;
          }

 location @redirect_paged_not_found {
         add_header X-Redirect-By myRedirectRule;
         return 301 https://$host$redirect_paged_url;
         }  
    
  location / {
         try_files $uri $uri/ @proxy;                  
         }

字符串

相关问题