添加 .html 并使其双向工作的最简单方法是什么?
example.com/about -> 有效!
example.com/about.html -> 有效!
我可以将“.html”添加到路线中,但如果没有,它就无法工作。
Route::get('about.html', function () {
return 'About page';
});
试试这个:
Route::get('about{extension}', function() {
return 'About page';
})->where('extension', '(?:.html)?');
如果您有许多页面需要此模式,您还可以使用 RouteServiceProvider 来捕获扩展(感谢@Mike):
//app/Providers/RouteServiceProvider.php
public function boot(Router $router)
{
$router->pattern('extension', '(?:.html)?');
parent::boot($router);
}
然后在你的routes.php中
Route::get('about{extension}', function() {
return 'About page';
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)