1+ <!DOCTYPE html>
2+ < html >
3+ < head >
4+ < meta charset ="utf-8 ">
5+ < title > Auto30 Next</ title >
6+ < script type ="text/javascript ">
7+ // Single Page Apps for GitHub Pages
8+ // MIT License
9+ // https://github.com/rafgraph/spa-github-pages
10+ // This script takes the current url and converts the path and query
11+ // string into just a query string, and then redirects the browser
12+ // to the new url with only a query string and hash fragment,
13+ // e.g. https://www.foo.tld/one/two?a=b&c=d#qwe, becomes
14+ // https://www.foo.tld/?/one/two&a=b~and~c=d#qwe
15+ // Note: this 404.html file must be at least 512 bytes for it to work
16+ // with Internet Explorer (it is currently > 512 bytes)
17+
18+ // If you're creating a Project Pages site and NOT using a custom domain,
19+ // then set pathSegmentsToKeep to 1 (enterprise users may need to set it to > 1).
20+ // This way the code will only replace the route part and not the real directory.
21+ // For example: https://username.github.io/repo-name/one/two?a=b&c=d#qwe becomes
22+ // https://username.github.io/repo-name/?/one/two&a=b~and~c=d#qwe
23+ // Otherwise, leave pathSegmentsToKeep as 0.
24+ var pathSegmentsToKeep = 0 ;
25+
26+ var l = window . location ;
27+ l . replace (
28+ l . protocol + '//' + l . hostname + ( l . port ? ':' + l . port : '' ) +
29+ l . pathname . split ( '/' ) . slice ( 0 , 1 + pathSegmentsToKeep ) . join ( '/' ) + '/?/' +
30+ l . pathname . slice ( 1 ) . split ( '/' ) . slice ( pathSegmentsToKeep ) . join ( '/' ) . replace ( / & / g, '~and~' ) +
31+ ( l . search ? '&' + l . search . slice ( 1 ) . replace ( / & / g, '~and~' ) : '' ) +
32+ l . hash
33+ ) ;
34+ </ script >
35+ </ head >
36+ < body >
37+ <!--
38+ This file is used to handle client-side routing for Single Page Applications (SPA)
39+ hosted on GitHub Pages. When a user directly accesses a route like /user/123,
40+ GitHub Pages returns a 404 because there's no actual file at that path.
41+ This script redirects such requests to the main index.html with the route
42+ information preserved in the query string, allowing the SPA router to handle it properly.
43+ -->
44+ </ body >
45+ </ html >
0 commit comments