netlify / angular-runtime

The Angular Runtime allows Angular to run on Netlify with zero configuration
https://docs.netlify.com/integrations/frameworks/angular/
MIT License
18 stars 7 forks source link

fix: handle index page #58

Open arnauddrain opened 1 year ago

arnauddrain commented 1 year ago

The /* redirection will not overrides the default redirection of the / route to index.html, which will not be pre-rendered because. This can be verified by cloning this repository and deploying it on Netlify, I made a test here: https://astounding-druid-97c6ce.netlify.app Going to the home page with javascript disabled will just return a blank page, because index.html will be serve, which doesn't include any content. I'm using the force = true because "/" route redirects by default to index.html which exists in dist/{projectName}/browser

A workaround is to add this redirection to the netlify.toml file of the project using this plugin:

[[plugins]]
  package = "@netlify/plugin-angular-universal"

[[redirects]]
  from = "/"
  to = "/.netlify/functions/angular-builder"
  force = true
  status = 200