脚本宝典收集整理的这篇文章主要介绍了php – 十月CMS – 如何正确路由,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
http://www.example.COM/deals
但是,我想创建一个路由,以便有人访问url:
http://www.example.com/deals2
它会自动将它们路由到
http://www.example.com/deals
我知道我应该在我的插件目录中创建一个routes.PHP文件.但是,当我尝试使用
Route::get('/deals2',function() { return View::make('deals'); });
它抱怨说它找不到“交易”的看法.我究竟做错了什么?
此外,如何路由它,使我的主页
http://www.example.com
将路线
http://www.example.com/deals
// redirect /deals2,/deals3,... to /deals Route::get('{dealSlug}',function($dealSlug) { return redirect('deals'); })->where('dealSlug','^deals[0-9]+'); // Redirect homepage to /deals Route::get('/',function() { return redirect('deals'); }
第一条路线使用路线参数为regex constraint,并将重定向以/交易开始的任何请求,并以数字结尾到您的/交易路线.这意味着它将路由/交易1,/交易2,/交易3等等/交易.
第二条路线将重定向您的主页/交易.
当然,重定向会花费额外的请求.如果你不想这样做,那么你可以在apache或Nginx中进行重定向.
根据你的评论,如果你想重定向/交易[任意数量] / [任何东西]到/交易/ [同样的任何东西],那么你将添加一个optional route parameter到第一条路线.那将是这样的:
// The new First route Route::get('{dealSlug}/{extra?}',function($dealSlug,$extra = '') { return redirect('deals/' . $extra); })->where('dealSlug','^deals[0-9]+');
以上是脚本宝典为你收集整理的php – 十月CMS – 如何正确路由全部内容,希望文章能够帮你解决php – 十月CMS – 如何正确路由所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。