fix: redirect /board/* from jeffemmett.com to canvas.jeffemmett.com

When visiting jeffemmett.com/board/mycofi, the redirect now correctly
goes to canvas.jeffemmett.com/mycofi/ instead of jeffemmett.com/mycofi.
Localhost and canvas.jeffemmett.com still use same-domain redirects.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-02-15 14:30:47 -07:00
parent 35c8ae74c7
commit b510558b5e
1 changed files with 9 additions and 1 deletions

View File

@ -89,10 +89,18 @@ const OptionalAuthRoute = ({ children }: { children: React.ReactNode }) => {
/**
* Component to redirect /board/:slug URLs to clean /:slug/ URLs
* Used on staging to support both old and new URL patterns
* On non-canvas hostnames (e.g. jeffemmett.com), redirects to canvas.jeffemmett.com/:slug/
* On canvas.jeffemmett.com, does a same-domain redirect to /:slug/
*/
const RedirectBoardSlug = () => {
const { slug } = useParams<{ slug: string }>();
const canvasHost = 'canvas.jeffemmett.com';
if (window.location.hostname !== canvasHost && window.location.hostname !== 'localhost') {
window.location.replace(`https://${canvasHost}/${slug}/`);
return null;
}
return <Navigate to={`/${slug}/`} replace />;
};