Сейчас страницы идут такого вида:
/watch/1
Нужно добавить slug в адрес страницы, т.е что бы было как-то так:
/watch/1-slug
И тут есть несколько вопросов:
Нужно ли делать (для сео?) что бы при заходе на
/watch/1 перекидывало 301 редиректом на /watch/1-slug?
Нужно ли делать (для сео?) что бы при заходе на
/watch/1-рандомная-строка перекидывало 301 редиректом на
/watch/1-slug?
Как правильно сделать это в самом laravel?
Сейчас я сделал так:
Route::get('/watch/{id}-{slug}', 'WatchController@get');
public function get($id, $slug)
{
$watch = Watch::findOrFail($id);
if ($slug != $watch->slug)
return redirect('/watch/'.$watch->id.'-'.$watch->slug, 301);
}
Но есть две проблемы:
При заходе на
/watch/1 выкидывает 404 ошибку
При заходе на
/watch/1- выкидывает 404 ошибку
Как правильно сделать?