diff --git a/src/app/room/[slug]/page.tsx b/src/app/[slug]/page.tsx similarity index 100% rename from src/app/room/[slug]/page.tsx rename to src/app/[slug]/page.tsx diff --git a/src/app/page.tsx b/src/app/page.tsx index 45d0b65..b867d29 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -55,7 +55,7 @@ export default function HomePage() { localStorage.setItem('rmaps_user', JSON.stringify({ name, emoji })); // Navigate to the room (will create it if it doesn't exist) - router.push(`/room/${slug}`); + router.push(`/${slug}`); }; const handleJoinRoom = () => { @@ -65,7 +65,7 @@ export default function HomePage() { // Clean the slug const cleanSlug = joinSlug.toLowerCase().replace(/[^a-z0-9-]/g, ''); - router.push(`/room/${cleanSlug}`); + router.push(`/${cleanSlug}`); }; return ( diff --git a/src/components/room/ShareModal.tsx b/src/components/room/ShareModal.tsx index 813d3c2..6eb5f33 100644 --- a/src/components/room/ShareModal.tsx +++ b/src/components/room/ShareModal.tsx @@ -10,12 +10,11 @@ interface ShareModalProps { export default function ShareModal({ roomSlug, onClose }: ShareModalProps) { const [copied, setCopied] = useState(false); - // In production, this would be .rmaps.online - // For now, use path-based routing + // Share URL uses the cleaner / format const shareUrl = typeof window !== 'undefined' - ? `${window.location.origin}/room/${roomSlug}` - : `https://rmaps.online/room/${roomSlug}`; + ? `${window.location.origin}/${roomSlug}` + : `https://rmaps.online/${roomSlug}`; const subdomainUrl = `https://${roomSlug}.rmaps.online`; diff --git a/src/middleware.ts b/src/middleware.ts index 3c976d2..47f69a7 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -7,7 +7,7 @@ import type { NextRequest } from 'next/server'; * Routes: * - rmaps.online -> home page * - www.rmaps.online -> home page - * - .rmaps.online -> /room/ + * - .rmaps.online -> / * * Also handles localhost for development */ @@ -36,9 +36,9 @@ export function middleware(request: NextRequest) { // If we have a subdomain, rewrite to the room page if (subdomain && subdomain.length > 0) { - // Don't rewrite if already on /room/ path - if (!url.pathname.startsWith('/room/')) { - url.pathname = `/room/${subdomain}${url.pathname === '/' ? '' : url.pathname}`; + // Only rewrite if at root path (subdomain becomes the room) + if (url.pathname === '/') { + url.pathname = `/${subdomain}`; return NextResponse.rewrite(url); } }