首页 > 解决方案 > url中的整数时如何重定向到父目录(不要删除URL的其余部分)

问题描述

我有一个像这样的网址:

https://website.com/XXX/123/AA/BB/CC/DD

如果 123 是整数,我希望它重定向到:

https://website.com/XXX/AA/BB/CC/DD

我怎样才能在 nginx 或 Laravel 中做到这一点?

标签: laravelnginx

解决方案


在 Laravel 方面,一种方法是创建一个路由来匹配 url 模式,然后重定向。您可以使用正则表达式约束来确保第一部分是整数。

Route::get('xxx/{integer}/{a}/{b}/{c}/{d}', function ($integer, $a, $b, $c, $d) {
    return redirect("/xxx/$a/$b/$c/$d");
})->where(['integer' => '[0-9]+']);

推荐阅读