[object Object]

guide

concepts

url-rewrites

Sometimes the filepaths in your project don’t match the routes on your server.

Maybe you’re doing internationalization or you’re hosting your site on a sub-path.

To solve this, we can use URL rewrites.

For example, if we’re hosting a site on a basepath like /my-app, we could use the following URL rewrite.

<script>
    import { Router } from '@roxi/routify'
    import routes from '../.routify/routes.default.js'

    /** @type {UrlRewrite}*/
    const urlRewrite = {
        toExternal: url => '/my-app' + url,
        toInternal: url => url.replace(/^/my-app/, ''),
    }
</script>

<Router {routes} {urlRewrite} />

For advanced projects you could even chain multiple URL rewrites
import { basepath, localization } from './my-url-rewrites'

const urlRewrite = [ basepath('my-app'), localization('fr') ]