Laravel 路由:使用不带斜杠的逗号

Laravel routing : use comma without slash

我正在构建一个网站来使用 Laravel 6 列出和搜索广告。

根据建议,我希望 "seo friendly" url 看起来像这样:

https://myawesomewebsite.com/sale,shoes,new-york,xl,6,10.html

我试过这样做:

Route::get('/sale,{slugs?}.html', 'AdsController@search')->where('slugs', '(.*)');

还有这个:

Route::get('/{slugs?}.html', 'AdsController@search')->where('slugs', '(.*)');

但是我遇到了 404 错误。

我唯一能让它工作的方法是这样的:

https://myawesomewebsite.com/sale/shoes,new-york,xl,6,10.html

Route::get('/sale/{slugs?}.html', 'AdsController@search')->where('slugs', '(.*)');

但这不是我想要的。我如何将 sale 和 {slugs?} 之间的第一个“/”替换为“,”?

谢谢

我刚刚测试了以下内容:

Route::get('/sale{slugs?}.html', function() {
    echo "Works!";
})->where('slugs', '(.*)');

正在与 http://[host]/sale,shoes,new-york,xl,6,10.html

合作

不过,这是 Laravel 4.2.22,但我相信这对您也适用。