【发布时间】:2017-11-06 04:02:38
【问题描述】:
我正在用 laravel 重写一个网站,为了 SEO,我必须创建一些路由来执行 301 重定向,以防访问者访问该网站的旧式链接:
使用 Laravel 5.4 + PHP 7.0
例如:
旧链接:www.website.com/category.php?category={id}
将重定向到:
新链接:www.website.com/category/{category-name}
但是当我在 laravel 上创建这样的路由时,它不起作用:
Route::get('/category.php?category={id}', function ($id) {
// Old route style, search new route and do the redirect.
});
如果我删除“?”它有点工作,但它不会针对我的旧链接,因为没有“?”在网址中。
laravel 支持这个吗?
如果不是,那么有什么好的方法可以实现这一目标?
【问题讨论】:
标签: php laravel redirect routes