fix: Redirect /board/:slug URLs to clean /:slug/ URLs
- Old links like jeffemmett.com/board/ccc now redirect to /ccc/ - Both /board/:slug and /board/:slug/ redirect to clean URLs - Boards served directly at /:slug/ without /board prefix 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
7debeb598f
commit
5db25f3ac1
10
src/App.tsx
10
src/App.tsx
|
|
@ -112,11 +112,11 @@ const OptionalAuthRoute = ({ children }: { children: React.ReactNode }) => {
|
|||
};
|
||||
|
||||
/**
|
||||
* Component to redirect board URLs without trailing slashes
|
||||
* Component to redirect old /board/:slug URLs to clean /:slug/ URLs
|
||||
*/
|
||||
const RedirectBoardSlug = () => {
|
||||
const { slug } = useParams<{ slug: string }>();
|
||||
return <Navigate to={`/board/${slug}/`} replace />;
|
||||
return <Navigate to={`/${slug}/`} replace />;
|
||||
};
|
||||
|
||||
|
||||
|
|
@ -181,11 +181,7 @@ const AppWithProviders = () => {
|
|||
<Contact />
|
||||
</OptionalAuthRoute>
|
||||
} />
|
||||
<Route path="/board/:slug/" element={
|
||||
<OptionalAuthRoute>
|
||||
<Board />
|
||||
</OptionalAuthRoute>
|
||||
} />
|
||||
<Route path="/board/:slug/" element={<RedirectBoardSlug />} />
|
||||
<Route path="/inbox/" element={
|
||||
<OptionalAuthRoute>
|
||||
<Inbox />
|
||||
|
|
|
|||
Loading…
Reference in New Issue