-
-
Notifications
You must be signed in to change notification settings - Fork 8.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
onBrokenLink ignores relative paths without file extension #3380
Comments
Hi, Will check this later. Can you tell me which link should I put in the docusaurus 2 site you mentioned? |
Shows an issue from facebook#3380
Shows an issue from facebook#3380
@slorber hi, sorry if it's not clear enough. The issue is about using relative link without the So if you open the Contribution page and click the "Getting started" link - it leads to 404. And it's not reported by broken links checker. |
Hey. The problem is due to the hosting environment that add a trailing / automatically with a 302 redirect on initial load. Due to this trailing slash, the relative link resolution is different:
If you navigate to the contributing page, the trailing slash won't be added by Netlify, and you'll find the "Getting started" link to resolve correctly. I'd like to find a solution to this trailing slash problem but it's not clear what's the best solution yet, and it can be a breaking change for many sites We'll track this issue here: #3372 In the meantime, the workaround is to avoid relative links if your hosting solution add this trailing slash. Docs should rather link using .md extensions and relative paths, as it will work fine with versioning, and also allow to navigate them through github interface. |
🐛 Bug Report
Let's say you have a file Overview.mdx and reference it from another document.
Have you read the Contributing Guidelines on issues?
Sure
To Reproduce
Use base path in your docusaurus configExpected behavior
That must be caught by the broken link handler.
(Write what you thought would happen.)
Actual Behavior
Links lead to 404 and I don't know about it until test it at runtime.
Your Environment
Reproducible Demo
You can use docusaurus repo and reproduce locally.
Replace some relative link, for example here with a link without .md extension.
The text was updated successfully, but these errors were encountered: