Skip to content

Commit

Permalink
feat(plugin-client-redirects): keep the query string + hash (#8227)
Browse files Browse the repository at this point in the history
Co-authored-by: sebastienlorber <lorber.sebastien@gmail.com>
  • Loading branch information
Xabilahu and slorber committed Oct 28, 2022
1 parent 7dd225a commit 324440a
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 23 deletions.
Expand Up @@ -9,7 +9,7 @@ exports[`createRedirectPageContent encodes uri special chars 1`] = `
<link rel="canonical" href="https://docusaurus.io/gr/%CF%83%CE%B5%CE%BB%CE%B9%CE%B4%CE%B1%CF%82/" />
</head>
<script>
window.location.href = 'https://docusaurus.io/gr/%CF%83%CE%B5%CE%BB%CE%B9%CE%B4%CE%B1%CF%82/';
window.location.href = 'https://docusaurus.io/gr/%CF%83%CE%B5%CE%BB%CE%B9%CE%B4%CE%B1%CF%82/' + window.location.search + window.location.hash;
</script>
</html>"
`;
Expand All @@ -23,7 +23,7 @@ exports[`createRedirectPageContent works 1`] = `
<link rel="canonical" href="https://docusaurus.io/" />
</head>
<script>
window.location.href = 'https://docusaurus.io/';
window.location.href = 'https://docusaurus.io/' + window.location.search + window.location.hash;
</script>
</html>"
`;
Expand Up @@ -10,7 +10,7 @@ exports[`toRedirectFiles creates appropriate metadata for empty baseUrl: fileCon
<link rel="canonical" href="/abc" />
</head>
<script>
window.location.href = '/abc';
window.location.href = '/abc' + window.location.search + window.location.hash;
</script>
</html>",
]
Expand All @@ -26,7 +26,7 @@ exports[`toRedirectFiles creates appropriate metadata for root baseUrl: fileCont
<link rel="canonical" href="/abc" />
</head>
<script>
window.location.href = '/abc';
window.location.href = '/abc' + window.location.search + window.location.hash;
</script>
</html>",
]
Expand All @@ -42,7 +42,7 @@ exports[`toRedirectFiles creates appropriate metadata trailingSlash=false: fileC
<link rel="canonical" href="https://docusaurus.io/abc" />
</head>
<script>
window.location.href = 'https://docusaurus.io/abc';
window.location.href = 'https://docusaurus.io/abc' + window.location.search + window.location.hash;
</script>
</html>",
"<!DOCTYPE html>
Expand All @@ -53,7 +53,7 @@ exports[`toRedirectFiles creates appropriate metadata trailingSlash=false: fileC
<link rel="canonical" href="https://docusaurus.io/def.html" />
</head>
<script>
window.location.href = 'https://docusaurus.io/def.html';
window.location.href = 'https://docusaurus.io/def.html' + window.location.search + window.location.hash;
</script>
</html>",
"<!DOCTYPE html>
Expand All @@ -64,7 +64,7 @@ exports[`toRedirectFiles creates appropriate metadata trailingSlash=false: fileC
<link rel="canonical" href="https://docusaurus.io/" />
</head>
<script>
window.location.href = 'https://docusaurus.io/';
window.location.href = 'https://docusaurus.io/' + window.location.search + window.location.hash;
</script>
</html>",
]
Expand All @@ -80,7 +80,7 @@ exports[`toRedirectFiles creates appropriate metadata trailingSlash=true: fileCo
<link rel="canonical" href="https://docusaurus.io/abc" />
</head>
<script>
window.location.href = 'https://docusaurus.io/abc';
window.location.href = 'https://docusaurus.io/abc' + window.location.search + window.location.hash;
</script>
</html>",
"<!DOCTYPE html>
Expand All @@ -91,7 +91,7 @@ exports[`toRedirectFiles creates appropriate metadata trailingSlash=true: fileCo
<link rel="canonical" href="https://docusaurus.io/def.html" />
</head>
<script>
window.location.href = 'https://docusaurus.io/def.html';
window.location.href = 'https://docusaurus.io/def.html' + window.location.search + window.location.hash;
</script>
</html>",
"<!DOCTYPE html>
Expand All @@ -102,7 +102,7 @@ exports[`toRedirectFiles creates appropriate metadata trailingSlash=true: fileCo
<link rel="canonical" href="https://docusaurus.io/" />
</head>
<script>
window.location.href = 'https://docusaurus.io/';
window.location.href = 'https://docusaurus.io/' + window.location.search + window.location.hash;
</script>
</html>",
]
Expand All @@ -118,7 +118,7 @@ exports[`toRedirectFiles creates appropriate metadata trailingSlash=undefined: f
<link rel="canonical" href="https://docusaurus.io/abc" />
</head>
<script>
window.location.href = 'https://docusaurus.io/abc';
window.location.href = 'https://docusaurus.io/abc' + window.location.search + window.location.hash;
</script>
</html>",
"<!DOCTYPE html>
Expand All @@ -129,7 +129,7 @@ exports[`toRedirectFiles creates appropriate metadata trailingSlash=undefined: f
<link rel="canonical" href="https://docusaurus.io/def.html" />
</head>
<script>
window.location.href = 'https://docusaurus.io/def.html';
window.location.href = 'https://docusaurus.io/def.html' + window.location.search + window.location.hash;
</script>
</html>",
"<!DOCTYPE html>
Expand All @@ -140,7 +140,7 @@ exports[`toRedirectFiles creates appropriate metadata trailingSlash=undefined: f
<link rel="canonical" href="https://docusaurus.io/" />
</head>
<script>
window.location.href = 'https://docusaurus.io/';
window.location.href = 'https://docusaurus.io/' + window.location.search + window.location.hash;
</script>
</html>",
]
Expand Down
Expand Up @@ -14,7 +14,7 @@ export default `
<link rel="canonical" href="<%= it.toUrl %>" />
</head>
<script>
window.location.href = '<%= it.toUrl %>';
window.location.href = '<%= it.toUrl %>' + window.location.search + window.location.hash;
</script>
</html>
`;
11 changes: 2 additions & 9 deletions website/docusaurus.config.js
Expand Up @@ -35,12 +35,6 @@ function getNextVersionName() {
return `${expectedPrefix}${version + 1}`;
}

const allDocHomesPaths = [
'/docs/',
'/docs/next/',
...versions.slice(1).map((version) => `/docs/${version}/`),
];

const isDev = process.env.NODE_ENV === 'development';

const isDeployPreview =
Expand Down Expand Up @@ -183,9 +177,8 @@ const config = {
({
fromExtensions: ['html'],
createRedirects(routePath) {
// Redirect to /docs from /docs/introduction, as introduction has been
// made the home doc
if (allDocHomesPaths.includes(routePath)) {
// Redirect to /docs from /docs/introduction (now docs root doc)
if (routePath === '/docs' || routePath === '/docs/') {
return [`${routePath}/introduction`];
}
return [];
Expand Down

0 comments on commit 324440a

Please sign in to comment.