From 46428ce02fe0334570a1dc4cc8d730d0b642895a Mon Sep 17 00:00:00 2001 From: gouki Date: Mon, 7 Sep 2026 20:04:44 +0000 Subject: [PATCH] fix(routes): legacy sablog .shtml URLs 301 alongside .html --- routes/web.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/routes/web.php b/routes/web.php index 6b3450a..5a6b0d3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -109,16 +109,29 @@ Route::get('/themes/{theme}/assets/{path}', [ThemeAssetController::class, 'show' Route::get('/show-{id}-{page}.html', [LegacyController::class, 'showRewritten']) ->where(['id' => '\d+', 'page' => '\d+']); Route::get('/show-{id}.html', [LegacyController::class, 'showRewritten'])->where('id', '\d+'); +Route::get('/show-{id}-{page}.shtml', [LegacyController::class, 'showRewritten']) + ->where(['id' => '\d+', 'page' => '\d+']); +Route::get('/show-{id}.shtml', [LegacyController::class, 'showRewritten'])->where('id', '\d+'); Route::get('/category-{cid}-{page}.html', [LegacyController::class, 'categoryRewritten']) ->where(['cid' => '\d+', 'page' => '\d+']); Route::get('/category-{cid}.html', [LegacyController::class, 'categoryRewritten'])->where('cid', '\d+'); +Route::get('/category-{cid}-{page}.shtml', [LegacyController::class, 'categoryRewritten']) + ->where(['cid' => '\d+', 'page' => '\d+']); +Route::get('/category-{cid}.shtml', [LegacyController::class, 'categoryRewritten'])->where('cid', '\d+'); Route::get('/archives-{date}-{page}.html', [LegacyController::class, 'archivesRewritten']) ->where(['date' => '\d+', 'page' => '\d+']); Route::get('/archives-{date}.html', [LegacyController::class, 'archivesRewritten'])->where('date', '\d+'); +Route::get('/archives-{date}-{page}.shtml', [LegacyController::class, 'archivesRewritten']) + ->where(['date' => '\d+', 'page' => '\d+']); +Route::get('/archives-{date}.shtml', [LegacyController::class, 'archivesRewritten'])->where('date', '\d+'); Route::get('/tagslist-{page}.html', fn () => redirect()->route('tags', [], 301))->where('page', '\d+'); Route::get('/tagslist.html', fn () => redirect()->route('tags', [], 301)); +Route::get('/tagslist-{page}.shtml', fn () => redirect()->route('tags', [], 301))->where('page', '\d+'); +Route::get('/tagslist.shtml', fn () => redirect()->route('tags', [], 301)); Route::get('/comments-{page}.html', fn () => redirect()->route('comments', [], 301))->where('page', '\d+'); +Route::get('/comments-{page}.shtml', fn () => redirect()->route('comments', [], 301))->where('page', '\d+'); Route::get('/search-{page}.html', fn () => redirect()->route('search', [], 301))->where('page', '\d+'); +Route::get('/search-{page}.shtml', fn () => redirect()->route('search', [], 301))->where('page', '\d+'); Route::get('/reg.shtml', fn () => redirect()->route('register', [], 301)); Route::get('/tag/{name}', [LegacyController::class, 'tagByName']);