// Глобальный middleware: нормализует URL (path + query) и делает 301-редирект, // если текущий адрес отличается от канонического. Пути из EXCLUDED_PATHS пропускаются. import { normalizeUrl } from '../runtime'; const EXCLUDED_PATHS = [ '/confirm/registration', '/authorization/confirm' ]; export default defineNuxtRouteMiddleware((to) => { if (EXCLUDED_PATHS.some((path) => to.path.includes(path))) return; const normalized = normalizeUrl(to); const samePath = normalized.path === to.path; const sameQuery = JSON.stringify(normalized.query) === JSON.stringify(to.query); if (samePath && sameQuery) return; return navigateTo( { path: normalized.path, query: normalized.query }, { replace: true, redirectCode: 301 } ); });