我们刚刚迁移到新网站,并希望在必要时重定向旧链接 - 但是,有些仍然有用。例如,
/holidays/sku.html
仍然有效,而
/holidays/christmas/
不再有效。我希望能够允许该网站尝试提供一个页面,当达到404时,然后尝试通过一系列正则表达式重定向,这可能看起来像:
location ~* /holidays/(.*)+$ { set $args ""; rewrite ^ /holidays.html?r=1 redirect; }
我正在使用〜* location指令而不是直接重写,因为我们正在从基于Windows的ASPX站点移动到Magento,后面是nginx的php-fpm,所以我们突然不得不担心区分大小写。 / p>
如果没有使用某种类型的@handler的嵌套位置指令(nginx文档主动阻止它),那么允许nginx首先尝试为页面提供服务的最佳方式是什么,如果失败则将其传递给重定向? / p>
谢谢!