Skip to content

Commit 97f545d

Browse files
committed
refactor: move redirects to redirects.config.js
1 parent ebc8208 commit 97f545d

File tree

2 files changed

+109
-106
lines changed

2 files changed

+109
-106
lines changed

next.config.js

Lines changed: 5 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ const createNextIntlPlugin = require("next-intl/plugin")
99

1010
const { withSentryConfig } = require("@sentry/nextjs")
1111

12+
const redirects = require("./redirects.config")
13+
1214
const i18nConfigJson = require("./i18n.config.json")
1315

1416
const withNextIntl = createNextIntlPlugin()
@@ -164,112 +166,9 @@ module.exports = (phase, { defaultConfig }) => {
164166
{ source: "/no/:path*", destination: "/nb/:path*", permanent: true },
165167
{ source: "/ph/:path*", destination: "/fil/:path*", permanent: true },
166168

167-
// All redirects ([from, to, permanent? (default true)])
168-
...[
169-
["/discord", "https://discord.gg/ethereum-org"],
170-
["/writing-cohort", "https://ethereumwriterscohort.carrd.co/"],
171-
["/pdfs/:path*", "/"],
172-
["/brand", "/assets/"],
173-
["/ethereum.html", "/what-is-ethereum/"],
174-
["/ether", "/what-is-ether/"],
175-
["/eth", "/what-is-ether/"],
176-
["/token", "/developers/"],
177-
["/crowdsale", "/developers/"],
178-
["/cli", "/developers/"],
179-
["/greeter", "/developers/"],
180-
["/roadmap/vision", "/roadmap/"],
181-
["/search", "/"],
182-
["/garden", "/roadmap/"],
183-
["/download", "/wallets/find-wallet/"],
184-
["/how", "/guides/"],
185-
["/content/:path*", "/:path*"],
186-
["/nfts", "/nft/"],
187-
["/daos", "/dao/"],
188-
["/layer2", "/layer-2/"],
189-
["/grants", "/community/grants/"],
190-
["/java", "/developers/docs/programming-languages/java/"],
191-
["/python", "/developers/docs/programming-languages/python/"],
192-
["/javascript", "/developers/docs/programming-languages/javascript/"],
193-
["/golang", "/developers/docs/programming-languages/golang/"],
194-
["/rust", "/developers/docs/programming-languages/rust/"],
195-
["/dot-net", "/developers/docs/programming-languages/dot-net/"],
196-
["/delphi", "/developers/docs/programming-languages/delphi/"],
197-
["/dart", "/developers/docs/programming-languages/dart/"],
198-
["/languages", "/community/language-resources/"],
199-
[
200-
"/developers/docs/mining",
201-
"/developers/docs/consensus-mechanisms/pow/mining/",
202-
],
203-
["/beginners", "/what-is-ethereum/"],
204-
["/build", "/developers/learning-tools/"],
205-
["/eth2/beacon-chain", "/roadmap/beacon-chain/"],
206-
["/eth2/the-beacon-chain", "/roadmap/beacon-chain/"],
207-
["/upgrades/the-beacon-chain", "/roadmap/beacon-chain/"],
208-
["/eth2/merge", "/roadmap/merge/"],
209-
["/eth2/the-merge", "/roadmap/merge/"],
210-
["/upgrades/the-merge", "/roadmap/merge/"],
211-
["/eth2/docking", "/roadmap/merge/"],
212-
["/upgrades/docking", "/roadmap/merge/"],
213-
["/eth2/the-docking", "/roadmap/merge/"],
214-
["/upgrades/the-docking", "/roadmap/merge/"],
215-
["/eth2/shard-chains", "/roadmap/danksharding/"],
216-
["/upgrades/shard-chains", "/roadmap/danksharding/"],
217-
["/upgrades/sharding", "/roadmap/danksharding/"],
218-
["/upgrades/merge", "/roadmap/merge/"],
219-
["/upgrades/merge/issuance", "/roadmap/merge/issuance"],
220-
["/upgrades/beacon-chain", "/roadmap/beacon-chain"],
221-
["/upgrades/vision", "/roadmap/"],
222-
["/upgrades", "/roadmap"],
223-
["/upgrades/get-involved", "/contributing"],
224-
["/eth2/staking", "/staking/"],
225-
["/eth2/vision", "/roadmap/vision/"],
226-
["/eth2/get-involved", "/contributing/"],
227-
["/eth2/get-involved/bug-bounty", "/bug-bounty/"],
228-
["/upgrades/get-involved/bug-bounty", "/bug-bounty/"],
229-
["/eth2/deposit-contract", "/staking/deposit-contract/"],
230-
["/eth2", "/roadmap/"],
231-
[
232-
"/developers/docs/scaling/layer-2-rollups",
233-
"/developers/docs/scaling",
234-
],
235-
["/developers/docs/layer-2-scaling", "/layer-2/"],
236-
["/about/web-developer", "/about/#open-jobs"],
237-
["/about/product-designer", "/about/#open-jobs"],
238-
["/use", "/apps/"],
239-
["/dapps", "/apps/"],
240-
[
241-
"/contributing/translation-program/translation-guide",
242-
"/contributing/translation-program/faq/",
243-
],
244-
[
245-
"/contributing/translation-program/content-versions",
246-
"/contributing/translation-program/",
247-
],
248-
[
249-
"/contributing/translation-program/content-buckets",
250-
"/contributing/translation-program/",
251-
],
252-
[
253-
"/developers/docs/smart-contracts/source-code-verification",
254-
"/developers/docs/smart-contracts/verifying/",
255-
],
256-
[
257-
"/developers/docs/smart-contracts/upgrading-smart-contracts",
258-
"/developers/docs/smart-contracts/upgrading/",
259-
],
260-
["/staking/withdraws", "/staking/withdrawals/"],
261-
[
262-
"/guides/how-to-register-an-ethereum-account",
263-
"/guides/how-to-create-an-ethereum-account/",
264-
],
265-
["/deprecated-software", "/apps/"],
266-
["/enterprise/private-ethereum", "/enterprise/"],
267-
["/dashboards", "/resources"],
268-
["/tds", "/trillion-dollar-security"],
269-
["/10-years", "/10years"],
270-
["/history", "/ethereum-forks"],
271-
].flatMap(([from, to, permanent]) =>
272-
createRedirect(from, to, permanent)
169+
// All primary redirects
170+
...redirects.flatMap(([source, destination, permanent]) =>
171+
createRedirect(source, destination, permanent)
273172
),
274173
]
275174
},

redirects.config.js

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
// All primary redirects ([source, destination, permanent? (default true)])
2+
3+
/** @type { [string, string, boolean | undefined][] } */
4+
module.exports = [
5+
["/discord", "https://discord.gg/ethereum-org"],
6+
["/writing-cohort", "https://ethereumwriterscohort.carrd.co/"],
7+
["/pdfs/:path*", "/"],
8+
["/brand", "/assets/"],
9+
["/ethereum.html", "/what-is-ethereum/"],
10+
["/ether", "/what-is-ether/"],
11+
["/eth", "/what-is-ether/"],
12+
["/token", "/developers/"],
13+
["/crowdsale", "/developers/"],
14+
["/cli", "/developers/"],
15+
["/greeter", "/developers/"],
16+
["/roadmap/vision", "/roadmap/"],
17+
["/search", "/"],
18+
["/garden", "/roadmap/"],
19+
["/download", "/wallets/find-wallet/"],
20+
["/how", "/guides/"],
21+
["/content/:path*", "/:path*"],
22+
["/nfts", "/nft/"],
23+
["/daos", "/dao/"],
24+
["/layer2", "/layer-2/"],
25+
["/grants", "/community/grants/"],
26+
["/java", "/developers/docs/programming-languages/java/"],
27+
["/python", "/developers/docs/programming-languages/python/"],
28+
["/javascript", "/developers/docs/programming-languages/javascript/"],
29+
["/golang", "/developers/docs/programming-languages/golang/"],
30+
["/rust", "/developers/docs/programming-languages/rust/"],
31+
["/dot-net", "/developers/docs/programming-languages/dot-net/"],
32+
["/delphi", "/developers/docs/programming-languages/delphi/"],
33+
["/dart", "/developers/docs/programming-languages/dart/"],
34+
["/languages", "/community/language-resources/"],
35+
[
36+
"/developers/docs/mining",
37+
"/developers/docs/consensus-mechanisms/pow/mining/",
38+
],
39+
["/beginners", "/what-is-ethereum/"],
40+
["/build", "/developers/learning-tools/"],
41+
["/eth2/beacon-chain", "/roadmap/beacon-chain/"],
42+
["/eth2/the-beacon-chain", "/roadmap/beacon-chain/"],
43+
["/upgrades/the-beacon-chain", "/roadmap/beacon-chain/"],
44+
["/eth2/merge", "/roadmap/merge/"],
45+
["/eth2/the-merge", "/roadmap/merge/"],
46+
["/upgrades/the-merge", "/roadmap/merge/"],
47+
["/eth2/docking", "/roadmap/merge/"],
48+
["/upgrades/docking", "/roadmap/merge/"],
49+
["/eth2/the-docking", "/roadmap/merge/"],
50+
["/upgrades/the-docking", "/roadmap/merge/"],
51+
["/eth2/shard-chains", "/roadmap/danksharding/"],
52+
["/upgrades/shard-chains", "/roadmap/danksharding/"],
53+
["/upgrades/sharding", "/roadmap/danksharding/"],
54+
["/upgrades/merge", "/roadmap/merge/"],
55+
["/upgrades/merge/issuance", "/roadmap/merge/issuance"],
56+
["/upgrades/beacon-chain", "/roadmap/beacon-chain"],
57+
["/upgrades/vision", "/roadmap/"],
58+
["/upgrades", "/roadmap"],
59+
["/upgrades/get-involved", "/contributing"],
60+
["/eth2/staking", "/staking/"],
61+
["/eth2/vision", "/roadmap/vision/"],
62+
["/eth2/get-involved", "/contributing/"],
63+
["/eth2/get-involved/bug-bounty", "/bug-bounty/"],
64+
["/upgrades/get-involved/bug-bounty", "/bug-bounty/"],
65+
["/eth2/deposit-contract", "/staking/deposit-contract/"],
66+
["/eth2", "/roadmap/"],
67+
["/developers/docs/scaling/layer-2-rollups", "/developers/docs/scaling"],
68+
["/developers/docs/layer-2-scaling", "/layer-2/"],
69+
["/about/web-developer", "/about/#open-jobs"],
70+
["/about/product-designer", "/about/#open-jobs"],
71+
["/use", "/apps/"],
72+
["/dapps", "/apps/"],
73+
[
74+
"/contributing/translation-program/translation-guide",
75+
"/contributing/translation-program/faq/",
76+
],
77+
[
78+
"/contributing/translation-program/content-versions",
79+
"/contributing/translation-program/",
80+
],
81+
[
82+
"/contributing/translation-program/content-buckets",
83+
"/contributing/translation-program/",
84+
],
85+
[
86+
"/developers/docs/smart-contracts/source-code-verification",
87+
"/developers/docs/smart-contracts/verifying/",
88+
],
89+
[
90+
"/developers/docs/smart-contracts/upgrading-smart-contracts",
91+
"/developers/docs/smart-contracts/upgrading/",
92+
],
93+
["/staking/withdraws", "/staking/withdrawals/"],
94+
[
95+
"/guides/how-to-register-an-ethereum-account",
96+
"/guides/how-to-create-an-ethereum-account/",
97+
],
98+
["/deprecated-software", "/apps/"],
99+
["/enterprise/private-ethereum", "/enterprise/"],
100+
["/dashboards", "/resources"],
101+
["/tds", "/trillion-dollar-security"],
102+
["/10-years", "/10years"],
103+
["/history", "/ethereum-forks"],
104+
]

0 commit comments

Comments
 (0)