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
,但我相信这对您也适用。
我正在构建一个网站来使用 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
,但我相信这对您也适用。