feat: migrate middleware.ts to proxy.ts

- Rename middleware.ts to proxy.ts using Next.js codemod
- Update function name from 'middleware' to 'proxy'
- Update documentation in I18N.md to reflect proxy.ts usage
- Maintain all existing functionality (i18n routing and security headers)
This commit is contained in:
Hördle Bot
2025-11-29 17:56:28 +01:00
parent 038797a5da
commit 6893158926
2 changed files with 5 additions and 5 deletions

View File

@@ -191,9 +191,9 @@ Bestehende Daten werden automatisch migriert:
**Wichtig:** Alte String-Werte werden automatisch in beide Sprachen kopiert:
- `"Rock"``{ "de": "Rock", "en": "Rock" }`
## Middleware
## Proxy
Die Middleware (`middleware.ts`) leitet Anfragen automatisch um:
Der Proxy (`proxy.ts`) leitet Anfragen automatisch um:
- `/``/de` (Standard)
- Ungültige Locales → 404
@@ -268,7 +268,7 @@ const name = getLocalizedValue(genre.name, locale, 'Unbekannt');
**Problem:** Route wird nicht gefunden.
**Lösung:**
1. Überprüfe, ob `middleware.ts` korrekt konfiguriert ist
1. Überprüfe, ob `proxy.ts` korrekt konfiguriert ist
2. Stelle sicher, dass `app/[locale]/layout.tsx` existiert
3. Prüfe die `i18n/request.ts` Konfiguration
@@ -325,7 +325,7 @@ Um eine neue Sprache hinzuzufügen (z.B. Französisch):
3. **Locale zur Konfiguration hinzufügen:**
- `i18n/request.ts`: `const locales = ['en', 'de', 'fr'];`
- `middleware.ts`: `locales: ['en', 'de', 'fr']`
- `proxy.ts`: `locales: ['en', 'de', 'fr']`
- `lib/navigation.ts`: `export const locales = ['de', 'en', 'fr'] as const;`
4. **Layout aktualisieren:**

View File

@@ -8,7 +8,7 @@ const i18nMiddleware = createMiddleware({
localePrefix: 'always'
});
export default function middleware(request: NextRequest) {
export default function proxy(request: NextRequest) {
// 1. i18n-Routing
const response = i18nMiddleware(request);