mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
Add <page>/index.html url re-writes to next/router.
This commit is contained in:
parent
c40ded0c12
commit
90991f176c
|
@ -1,3 +1,5 @@
|
|||
/* global __NEXT_DATA__ */
|
||||
|
||||
import { parse, format } from 'url'
|
||||
import mitt from 'mitt'
|
||||
import shallowEquals from '../shallow-equals'
|
||||
|
@ -118,7 +120,17 @@ export default class Router {
|
|||
// If url and as provided as an object representation,
|
||||
// we'll format them into the string version here.
|
||||
const url = typeof _url === 'object' ? format(_url) : _url
|
||||
const as = typeof _as === 'object' ? format(_as) : _as
|
||||
let as = typeof _as === 'object' ? format(_as) : _as
|
||||
|
||||
// Add the ending slash to the paths. So, we can serve the
|
||||
// "<page>/index.html" directly for the SSR page.
|
||||
const asEndsWithSlash = /\/$/.test(as)
|
||||
if (
|
||||
__NEXT_DATA__.nextExport &&
|
||||
!asEndsWithSlash
|
||||
) {
|
||||
as = `${as}/`
|
||||
}
|
||||
|
||||
this.abortComponentLoad(as)
|
||||
const { pathname, query } = parse(url, true)
|
||||
|
|
Loading…
Reference in a new issue