| Server IP : 35.80.110.71 / Your IP : 216.73.216.221 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/philiprehberger-nextjs/.next/ |
Upload File : |
{
"version": 3,
"pages404": true,
"caseSensitive": false,
"basePath": "",
"redirects": [
{
"source": "/:path+/",
"destination": "/:path+",
"internal": true,
"statusCode": 308,
"regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"
}
],
"headers": [
{
"source": "/:path*",
"headers": [
{
"key": "X-DNS-Prefetch-Control",
"value": "on"
},
{
"key": "Strict-Transport-Security",
"value": "max-age=63072000; includeSubDomains; preload"
},
{
"key": "X-Frame-Options",
"value": "SAMEORIGIN"
},
{
"key": "X-Content-Type-Options",
"value": "nosniff"
},
{
"key": "Referrer-Policy",
"value": "origin-when-cross-origin"
},
{
"key": "Permissions-Policy",
"value": "camera=(), microphone=(), geolocation=()"
}
],
"regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
},
{
"source": "/images/:path*",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
],
"regex": "^/images(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:/)?$"
},
{
"source": "/:path*.(ico|png|jpg|jpeg|gif|webp|svg|avif)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
],
"regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:\\.(ico|png|jpg|jpeg|gif|webp|svg|avif))(?:/)?$"
},
{
"source": "/:path*.(woff|woff2|ttf|otf)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
],
"regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))?(?:\\.(woff|woff2|ttf|otf))(?:/)?$"
}
],
"rewrites": {
"beforeFiles": [],
"afterFiles": [],
"fallback": []
},
"dynamicRoutes": [
{
"page": "/achievements/[slug]",
"regex": "^/achievements/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPslug": "nxtPslug"
},
"namedRegex": "^/achievements/(?<nxtPslug>[^/]+?)(?:/)?$"
},
{
"page": "/open-source-packages/[ecosystem]",
"regex": "^/open\\-source\\-packages/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPecosystem": "nxtPecosystem"
},
"namedRegex": "^/open\\-source\\-packages/(?<nxtPecosystem>[^/]+?)(?:/)?$"
},
{
"page": "/open-source-packages/[ecosystem]/[slug]",
"regex": "^/open\\-source\\-packages/([^/]+?)/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPecosystem": "nxtPecosystem",
"nxtPslug": "nxtPslug"
},
"namedRegex": "^/open\\-source\\-packages/(?<nxtPecosystem>[^/]+?)/(?<nxtPslug>[^/]+?)(?:/)?$"
},
{
"page": "/portfolio/[slug]",
"regex": "^/portfolio/([^/]+?)(?:/)?$",
"routeKeys": {
"nxtPslug": "nxtPslug"
},
"namedRegex": "^/portfolio/(?<nxtPslug>[^/]+?)(?:/)?$"
}
],
"staticRoutes": [
{
"page": "/",
"regex": "^/(?:/)?$",
"routeKeys": {},
"namedRegex": "^/(?:/)?$"
},
{
"page": "/_not-found",
"regex": "^/_not\\-found(?:/)?$",
"routeKeys": {},
"namedRegex": "^/_not\\-found(?:/)?$"
},
{
"page": "/about",
"regex": "^/about(?:/)?$",
"routeKeys": {},
"namedRegex": "^/about(?:/)?$"
},
{
"page": "/about/opengraph-image-17nj2n",
"regex": "^/about/opengraph\\-image\\-17nj2n(?:/)?$",
"routeKeys": {},
"namedRegex": "^/about/opengraph\\-image\\-17nj2n(?:/)?$"
},
{
"page": "/achievements",
"regex": "^/achievements(?:/)?$",
"routeKeys": {},
"namedRegex": "^/achievements(?:/)?$"
},
{
"page": "/achievements/opengraph-image-1b0uah",
"regex": "^/achievements/opengraph\\-image\\-1b0uah(?:/)?$",
"routeKeys": {},
"namedRegex": "^/achievements/opengraph\\-image\\-1b0uah(?:/)?$"
},
{
"page": "/book",
"regex": "^/book(?:/)?$",
"routeKeys": {},
"namedRegex": "^/book(?:/)?$"
},
{
"page": "/book/confirmation",
"regex": "^/book/confirmation(?:/)?$",
"routeKeys": {},
"namedRegex": "^/book/confirmation(?:/)?$"
},
{
"page": "/book/opengraph-image-vghjxa",
"regex": "^/book/opengraph\\-image\\-vghjxa(?:/)?$",
"routeKeys": {},
"namedRegex": "^/book/opengraph\\-image\\-vghjxa(?:/)?$"
},
{
"page": "/books",
"regex": "^/books(?:/)?$",
"routeKeys": {},
"namedRegex": "^/books(?:/)?$"
},
{
"page": "/books/opengraph-image-17oihx",
"regex": "^/books/opengraph\\-image\\-17oihx(?:/)?$",
"routeKeys": {},
"namedRegex": "^/books/opengraph\\-image\\-17oihx(?:/)?$"
},
{
"page": "/certifications",
"regex": "^/certifications(?:/)?$",
"routeKeys": {},
"namedRegex": "^/certifications(?:/)?$"
},
{
"page": "/certifications/opengraph-image-6e3e6i",
"regex": "^/certifications/opengraph\\-image\\-6e3e6i(?:/)?$",
"routeKeys": {},
"namedRegex": "^/certifications/opengraph\\-image\\-6e3e6i(?:/)?$"
},
{
"page": "/contact",
"regex": "^/contact(?:/)?$",
"routeKeys": {},
"namedRegex": "^/contact(?:/)?$"
},
{
"page": "/contact/opengraph-image-1y7lr6",
"regex": "^/contact/opengraph\\-image\\-1y7lr6(?:/)?$",
"routeKeys": {},
"namedRegex": "^/contact/opengraph\\-image\\-1y7lr6(?:/)?$"
},
{
"page": "/favicon.ico",
"regex": "^/favicon\\.ico(?:/)?$",
"routeKeys": {},
"namedRegex": "^/favicon\\.ico(?:/)?$"
},
{
"page": "/games",
"regex": "^/games(?:/)?$",
"routeKeys": {},
"namedRegex": "^/games(?:/)?$"
},
{
"page": "/games/chore-wars",
"regex": "^/games/chore\\-wars(?:/)?$",
"routeKeys": {},
"namedRegex": "^/games/chore\\-wars(?:/)?$"
},
{
"page": "/games/chore-wars/rules",
"regex": "^/games/chore\\-wars/rules(?:/)?$",
"routeKeys": {},
"namedRegex": "^/games/chore\\-wars/rules(?:/)?$"
},
{
"page": "/games/opengraph-image-17rqr7",
"regex": "^/games/opengraph\\-image\\-17rqr7(?:/)?$",
"routeKeys": {},
"namedRegex": "^/games/opengraph\\-image\\-17rqr7(?:/)?$"
},
{
"page": "/music",
"regex": "^/music(?:/)?$",
"routeKeys": {},
"namedRegex": "^/music(?:/)?$"
},
{
"page": "/music/opengraph-image-17weta",
"regex": "^/music/opengraph\\-image\\-17weta(?:/)?$",
"routeKeys": {},
"namedRegex": "^/music/opengraph\\-image\\-17weta(?:/)?$"
},
{
"page": "/open-source-packages",
"regex": "^/open\\-source\\-packages(?:/)?$",
"routeKeys": {},
"namedRegex": "^/open\\-source\\-packages(?:/)?$"
},
{
"page": "/open-source-packages/opengraph-image-m97jqn",
"regex": "^/open\\-source\\-packages/opengraph\\-image\\-m97jqn(?:/)?$",
"routeKeys": {},
"namedRegex": "^/open\\-source\\-packages/opengraph\\-image\\-m97jqn(?:/)?$"
},
{
"page": "/opengraph-image",
"regex": "^/opengraph\\-image(?:/)?$",
"routeKeys": {},
"namedRegex": "^/opengraph\\-image(?:/)?$"
},
{
"page": "/portfolio",
"regex": "^/portfolio(?:/)?$",
"routeKeys": {},
"namedRegex": "^/portfolio(?:/)?$"
},
{
"page": "/portfolio/elite-events-site/docs",
"regex": "^/portfolio/elite\\-events\\-site/docs(?:/)?$",
"routeKeys": {},
"namedRegex": "^/portfolio/elite\\-events\\-site/docs(?:/)?$"
},
{
"page": "/portfolio/opengraph-image-139mro",
"regex": "^/portfolio/opengraph\\-image\\-139mro(?:/)?$",
"routeKeys": {},
"namedRegex": "^/portfolio/opengraph\\-image\\-139mro(?:/)?$"
},
{
"page": "/portfolio/scopeforged-client-portal/docs",
"regex": "^/portfolio/scopeforged\\-client\\-portal/docs(?:/)?$",
"routeKeys": {},
"namedRegex": "^/portfolio/scopeforged\\-client\\-portal/docs(?:/)?$"
},
{
"page": "/robots.txt",
"regex": "^/robots\\.txt(?:/)?$",
"routeKeys": {},
"namedRegex": "^/robots\\.txt(?:/)?$"
},
{
"page": "/sitemap.xml",
"regex": "^/sitemap\\.xml(?:/)?$",
"routeKeys": {},
"namedRegex": "^/sitemap\\.xml(?:/)?$"
}
],
"dataRoutes": [],
"rsc": {
"header": "rsc",
"varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch",
"prefetchHeader": "next-router-prefetch",
"didPostponeHeader": "x-nextjs-postponed",
"contentTypeHeader": "text/x-component",
"suffix": ".rsc",
"prefetchSuffix": ".prefetch.rsc",
"prefetchSegmentHeader": "next-router-segment-prefetch",
"prefetchSegmentSuffix": ".segment.rsc",
"prefetchSegmentDirSuffix": ".segments"
},
"rewriteHeaders": {
"pathHeader": "x-nextjs-rewritten-path",
"queryHeader": "x-nextjs-rewritten-query"
}
}