php - Route::redirect 使用自定义 url ( /products/{name} )
问题描述
我想将所有“获取”从“/products/PRODUCTNAME”重定向到“/product/PRODUCTNAME”。我尝试使用 Route::redirect 来做到这一点:
Route::redirect('/products/{name}', '/product/{name}');
但是,如果我转到“mypage.com/products/HJ-3000”,它应该将我重定向到“mypage.com/product/HJ-3000”,但我得到的文字是“mypage.com/products/{name }”。
我知道我可以用 Route::get 做到这一点,但我想知道如何用 Route::redirect 做到这一点。
解决方案
你可以试试这个
Route::get('/products/{name}', function ($name) {
return Redirect::to('/product/$name');
});
使用 Route::redirect
Route::redirect('/products/{name}', str_replace_first('/products/{name}', '/product/{name}', Request::fullUrl()), 301);
Route::redirect 在 Laravel 5.5+ 中使用通配符
**未经测试
推荐阅读
- heroku - 错误 - 使用 Dart Buildpacks 设置 Heroku 环境
- python - gunicorn 由于信号 9 和信号项而终止
- google-bigquery - 加入前修剪与加入后修剪与加入期间修剪
- ios - 热重载在 Visual Studio for Mac 8.10.10(内部版本 8)中不起作用。试图创建一个新项目但也不起作用
- javascript - beforeunload 事件中的同步 ajax 请求替代支持 Edge chromium
- php - 如何在 null 上修复对成员函数 isAdmin() 的调用
- javascript - 使用 facebook 图形 API 时出现 CORS 错误
- c - openmp threadprivate 和 gcc __thread 兼容性
- android - 查看 Renderable build 导致程序崩溃
- mysql - 如何在sql中的数据库中获取记录的日期和未记录的日期