PLEASE help us help you by writing a good post!
My website is buildstack.co (netlify name - https://buildstack.netlify.app/ ). I have a page at /community that I’m trying to have served at https://community.buildstack.co .
I’ve added a CNAME ‘community’ in my registrar pointing to my netlify site and added https://community.buildstack.co as a custom domain in Netlify.
I also added a redirect file in my public folder
https://community.buildstack.co/ * /community/:splat 200
The build was deployed successfully but when I visit the subdomain, I get a netlify page not found error.
clarnx
December 16, 2023, 2:27pm
2
Hi @alwaysaugust , thanks for the post.
Kindly change the contents of your _redirects
file to the below
https://community.buildstack.co/* https://www.buildstack.co/community/:splat 200
Let me know the outcome.
Thanks.
Any ideas about how we should proceed?
clarnx
December 18, 2023, 8:39pm
5
Hi @alwaysaugust , thanks for the feeback
Kindly read the documentation below on domain level redirects
Let me know the outcome
Thanks.
luke
December 21, 2023, 7:43pm
7
HI, @alwaysaugust . There is one small change I would suggest and I also want to explain why I’m suggesting it.
The URL the proxy redirect rule is pointing to is this:
https://www.buildstack.co/community/
What happens when I make a request for that exact URL? This is shown below (the egrep is just a filter so only the headers are shown):
$ curl --compressed -svo /dev/null --stderr - https://www.buildstack.co/community/ | egrep '^(<|>)'
> GET /community/ HTTP/2
> Host: www.buildstack.co
> User-Agent: curl/8.4.0
> Accept: */*
> Accept-Encoding: deflate, gzip
>
< HTTP/2 308
< age: 0
< cache-control: no-cache
< cache-status: "Netlify Edge"; fwd=miss
< date: Thu, 21 Dec 2023 19:39:14 GMT
< location: /community
< refresh: 0;url=/community
< server: Netlify
< strict-transport-security: max-age=31536000
< x-nf-render-mode: ssr
< x-nf-request-id: 01HJ6Y77YMMW10FDM6BFG50C6K
<
That is a 308 status response being returned by the Next.js SSR route. It is redirecting to the same URL without the trailing slash. My suggestion here is to do the same and remove the trailing slash in the redirect rule like so:
https://community.buildstack.co/* https://www.buildstack.co/community 200!
Note, the splat rule is missing so subpages should need additional rules. That said, I don’t see any subpages so you might be fine with just that single rule above. Would you be willing to give it a try and let us know the results?
1 Like
I tried it and it’s at least loading, but the styling is broken now https://community.buildstack.co/
It looks like the _redirects is hijacking all the calls, including those trying to get styles, and directing them to /community instead of the root or src. I tried this:
/_next/static/* /_next/static/:splat 200
/static/* /static/:splat 200
https://community.buildstack.co/* https://www.buildstack.co/community 200!
And that didn’t change naything
luke
December 23, 2023, 12:21am
10
Hi, @alwaysaugust . There is a typo in my reply and I’m sorry about that. Would you please just this one redirect instead (without the “static” rules):
https://community.buildstack.co/ https://www.buildstack.co/community 200!
I deleted the “*” above from the rule below:
https://community.buildstack.co/* https://www.buildstack.co/community 200!
With the top rule, this should be resolved.