Skip to content

Commit 2ac32eb

Browse files
authored
better redirects and handle /index.html as well (#50)
1 parent db44fce commit 2ac32eb

File tree

5 files changed

+30
-109
lines changed

5 files changed

+30
-109
lines changed

create-redirects.js

Lines changed: 0 additions & 58 deletions
This file was deleted.

src/hooks.server.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,25 @@
11
import type { Handle } from '@sveltejs/kit';
2+
import { redirect } from '@sveltejs/kit';
3+
import { sequence } from '@sveltejs/kit/hooks';
24
import { paraglideMiddleware } from '$lib/paraglide/server';
35

6+
const handleRedirects: Handle = ({ event, resolve }) => {
7+
const { pathname } = event.url;
8+
9+
// Define redirect mappings
10+
const redirectMap: Record<string, string> = {
11+
'/aboutUs.html': '/about-us',
12+
'/ourSites.html': '/our-sites'
13+
};
14+
15+
// Check if current pathname needs redirecting
16+
if (redirectMap[pathname]) {
17+
throw redirect(301, redirectMap[pathname]);
18+
}
19+
20+
return resolve(event);
21+
};
22+
423
const handleParaglide: Handle = ({ event, resolve }) => paraglideMiddleware(event.request, ({ request, locale }) => {
524
event.request = request;
625

@@ -9,4 +28,4 @@ const handleParaglide: Handle = ({ event, resolve }) => paraglideMiddleware(even
928
});
1029
});
1130

12-
export const handle: Handle = handleParaglide;
31+
export const handle: Handle = sequence(handleRedirects, handleParaglide);

src/routes/+layout.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
1+
import { browser } from '$app/environment';
2+
import { goto } from '$app/navigation';
3+
4+
if (browser) {
5+
// Handle index.html redirect on client side
6+
if (window.location.pathname === '/index.html') {
7+
goto('/', { replaceState: true });
8+
}
9+
}
10+
111
export const prerender = true;

src/routes/aboutUs.html/+page.svelte

Lines changed: 0 additions & 25 deletions
This file was deleted.

src/routes/ourSites.html/+page.svelte

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)