@@ -9,6 +9,8 @@ const createNextIntlPlugin = require("next-intl/plugin")
99
1010const { withSentryConfig } = require ( "@sentry/nextjs" )
1111
12+ const redirects = require ( "./redirects.config" )
13+
1214const i18nConfigJson = require ( "./i18n.config.json" )
1315
1416const 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 } ,
0 commit comments