Debugging 404 pages
Troubleshoot and fix 404 errors on your Flowershow site.
How URLs map to files
When someone visits /blog/my-post, Flowershow looks for:
/blog/my-post.md/blog/my-post/README.md/blog/my-post/index.md
For your homepage (/), Flowershow looks for /README.md or /index.md at the root of your repository. See Home page resolution for the full fallback order.
If you've set a rootDir in site settings (e.g. /docs), all paths are resolved relative to that directory. For example, visiting /quick-start resolves to /docs/quick-start.md, /docs/quick-start/README.md, or /docs/quick-start/index.md.
Common causes
Missing index file
You have a /blog/ directory but no blog/README.md or blog/index.md inside it.
Fix: Create a README.md in the directory.
This also applies to the root URL. If your homepage returns a 404, your repository is missing a top-level /README.md or /index.md.
Case mismatch
URLs are case-sensitive. File About.md maps to /About, not /about.
Fix: Match the exact casing of your file name in the URL.
Missing .md extension
Your file is named quick-start instead of quick-start.md.
Fix: Add the .md extension to your file.
File not synced
Your changes haven't been pushed to GitHub, or the site hasn't finished syncing.
Fix: Push your changes and wait for the sync to complete in your dashboard.
File excluded from publishing
The file is in a contentExclude path or has publish: false in frontmatter.
Fix: Check your config.json contentExclude array and the file's frontmatter. See Content filtering.
File name encoding
.mdand.mdxextensions are stripped:my-post.md→/my-postREADME.mdandindex.mdresolve to the parent directory URL:/blog/README.md→/blog- Spaces become
+in URLs:my post.md→/my+post - Other special characters are URL-encoded via
encodeURIComponent():café.md→/caf%C3%A9 - Letter casing is preserved
Debugging checklist
- Check the file exists in your repository
- Verify the file extension is
.mdor.mdx - Check for typos and casing mismatches
- Confirm the site has finished syncing
- Check the file isn't excluded from publishing