如何在Laravel中将动态网址重定向到另一个动态网址

roqulrg3  于 2023-02-10  发布在  其他
关注(0)|答案(3)|浏览(167)

我在Laravel中有一个动态URL,如下所示:

Route::get('/{slug?}/{slug1?}/details/{country?}', 'Package@detail_pro_index');

现在我想把网址改成“治疗”。

Route::get('/{slug?}/{slug1?}/treatment/{country?}', 'Package@detail_pro_index');

并且还希望详细信息页面重定向到URL中的“治疗”
所以,我写了这样一段话:
给药途径::重定向('/{slug?}/{slug 1?}/详细信息/{国家?}','/{slug?}/{slug 1?}/治疗/{国家?}');
但是上面的不起作用,请帮助!!

icnyk63a

icnyk63a1#

看看这里的重定向:https://laravel.com/docs/master/redirects

Route::get('details', function(){ 
    return redirect('/treatment', 301); 
});
iqjalb3h

iqjalb3h2#

将您的路线更改为:

Route::get('/{slug?}/{slug1?}/details/{country?}', function($slug,$slug1,$country){
    return redirect(url('/'.$slug.'/'.$slug1.'/treatment/'.'$country'));
});
5rgfhyps

5rgfhyps3#

我遇到了相同的问题,重定向301动态解决方案:
1.创建新的中间件
1.受保护中间件中的应用程序\Http\内核中的注册器,如\应用程序\Http\中间件\CheckRedirection::class,enter image description here

相关问题