laravel - url中的整数时如何重定向到父目录(不要删除URL的其余部分)
问题描述
我有一个像这样的网址:
https://website.com/XXX/123/AA/BB/CC/DD
如果 123 是整数,我希望它重定向到:
https://website.com/XXX/AA/BB/CC/DD
我怎样才能在 nginx 或 Laravel 中做到这一点?
解决方案
在 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]+']);
推荐阅读
- sql - 在 Oracle 中的两个 Unix 日期之间
- c# - 检查“...\HiQPdf.dep”资源文件可以在 HiQPdf.dll 程序集附近找到,并且用户具有该文件的读取和执行权限
- mongodb - 在 mongoDB 中提交数据
- php - php 7.4 上的 openssl_cipher_iv_length 错误
- php - 我们发现“Spreadsheet.xlsx”中的某些内容存在问题。你想让我们尽可能多地恢复吗?
- python - How to use multiprocessing in Python on for loop to generate nested dictionary?
- c# - 即使元素确实存在,LINQ to XML Elements() 和 Descendants() 也没有产生任何结果
- c++ - 从其他类访问 Qt ui 的最佳方式
- python - 如何保存包括所有权重的 TensorFlow 2 对象检测模型?
- ag-grid - 对列标题上的多个列进行排序,单击 ag-grid