perwendel / spark

A simple expressive web framework for java. Spark has a kotlin DSL https://github.com/perwendel/spark-kotlin
Apache License 2.0
9.63k stars 1.56k forks source link

Proper way to serve the same static file for multiple routes in the context of a single page application #1286

Open vgu-natbraille opened 9 months ago

vgu-natbraille commented 9 months ago

Hi.

In a browser, history and routes can be set with javascript (i.e. got to subroutes like /login, /documents/...) so the user can navigate without reloading, but when the page is reloaded - or directly accessed, as these route are not defined, the browser gets a 404.

I can define these route as serving the content of my root index.html, but it kind of defeats the purpose of having a staticFiles.externalLocation() method.

Am I missing something ? If not so, it would be very convenient if there was an easy way to serve the same static file for multiple routes.