File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed
Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -471,6 +471,10 @@ export default function vitePluginRsc(
471471 `[vite-rsc] failed to resolve server handler '${ source } '` ,
472472 )
473473 const mod = await environment . runner . import ( resolved . id )
474+ // prserve original request url for SSR framework.
475+ // for example, Vite automatically strips `base` from url.
476+ // https://github.com/vitejs/vite/blob/84079a84ad94de4c1ef4f1bdb2ab448ff2c01196/packages/vite/src/node/server/middlewares/base.ts#L18-L20
477+ req . url = req . originalUrl
474478 // ensure catching rejected promise
475479 // https://github.com/mjackson/remix-the-web/blob/b5aa2ae24558f5d926af576482caf6e9b35461dc/packages/node-fetch-server/src/lib/request-listener.ts#L87
476480 await createRequestListener ( mod . default ) ( req , res )
@@ -506,6 +510,7 @@ export default function vitePluginRsc(
506510 return ( ) => {
507511 server . middlewares . use ( async ( req , res , next ) => {
508512 try {
513+ req . url = req . originalUrl
509514 await handler ( req , res )
510515 } catch ( e ) {
511516 next ( e )
You can’t perform that action at this time.
0 commit comments