feat(client-redirects-plugin): support fully qualified urls and querystring/hash in destination/to url (#9171)

This commit is contained in:
Sébastien Lorber 2023-07-21 19:54:40 +02:00 committed by GitHub
parent 4ea0a70f93
commit 09ea3bcfab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 260 additions and 44 deletions

View file

@ -100,3 +100,30 @@ const dogfoodingPluginInstances = [
];
exports.dogfoodingPluginInstances = dogfoodingPluginInstances;
exports.dogfoodingRedirects = [
{
from: ['/home/'],
to: '/',
},
{
from: ['/home/qs'],
to: '/?a=1',
},
{
from: ['/home/anchor'],
to: '/#anchor',
},
{
from: ['/home/absolute'],
to: 'https://docusaurus.io/',
},
{
from: ['/home/absolute/qs'],
to: 'https://docusaurus.io/?a=1',
},
{
from: ['/home/absolute/anchor'],
to: 'https://docusaurus.io/#anchor',
},
];

View file

@ -13,6 +13,7 @@ const VersionsArchived = require('./versionsArchived.json');
const {
dogfoodingPluginInstances,
dogfoodingThemeInstances,
dogfoodingRedirects,
} = require('./_dogfooding/dogfooding.config');
/** @type {Record<string,Record<string,string>>} */
@ -260,6 +261,7 @@ module.exports = async function createConfigAsync() {
from: ['/docs/resources', '/docs/next/resources'],
to: '/community/resources',
},
...dogfoodingRedirects,
],
}),
],