use*_*259 3 php .htaccess laravel
添加 .html 并使其双向工作的最简单方法是什么?
example.com/about -> 有效!
example.com/about.html -> 有效!
我可以将“.html”添加到路线中,但如果没有,它就无法工作。
Route::get('about.html', function () {
return 'About page';
});
Run Code Online (Sandbox Code Playgroud)
试试这个:
Route::get('about{extension}', function() {
return 'About page';
})->where('extension', '(?:.html)?');
Run Code Online (Sandbox Code Playgroud)
如果您有许多页面需要此模式,您还可以使用 RouteServiceProvider 来捕获扩展(感谢@Mike):
//app/Providers/RouteServiceProvider.php
public function boot(Router $router)
{
$router->pattern('extension', '(?:.html)?');
parent::boot($router);
}
Run Code Online (Sandbox Code Playgroud)
然后在你的routes.php中
Route::get('about{extension}', function() {
return 'About page';
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2260 次 |
| 最近记录: |