【发布时间】:2019-09-04 00:13:35
【问题描述】:
随着时间的推移,我的博客网址已更改为更准确的网址。
例如:
- domain.com/a/1
- domain.com/b/2
- domain.com/b/3
但是互联网上的某些页面有旧链接,我想以结构化方式重定向。
所以我首先做了:
Route::get('/a/{slug}', function($slug){
return redirect('/b/'.$slug, 301);
});
现在我有很多旧蛞蝓和新蛞蝓,我想知道是否有更聪明的方法来做,而不是:
Route::get('/b/1', function(){
return redirect('/b/3' 301);
});
Route::get('/b/2', function(){
return redirect('/b/3' 301);
});
我正在寻找类似数组或其他更好的方式,例如:
- 老蛞蝓 => 新蛞蝓
- 1 => 3
- 2 => 3
或者
- (老弹头|老弹头) => 新弹头
- (1|2) => 3
我使用带有 this routes 的 laravel 包
我发现的最接近的问题 is this 建议类似:
Route::pattern('old-slug', '(1|2)');
Route::get('/b/{slug}', function ($old-slug) {
return redirect('/b/3' 301);
});
问题:
- 最后的解决方案是否可行?
- 如果是这样,我已经尝试过但无法正常工作,我可能会出现一些错误,因为我根据其他提到的帖子自己编写了代码
【问题讨论】: