11const path = require ( 'path' )
22const slash = require ( 'slash' )
3- const { latest, deprecated , firstVersionDeprecatedOnNewSite, lastVersionWithoutStubbedRedirectFiles } = require ( '../lib/enterprise-server-releases' )
3+ const { latest, firstVersionDeprecatedOnNewSite, lastVersionWithoutStubbedRedirectFiles } = require ( '../lib/enterprise-server-releases' )
44const patterns = require ( '../lib/patterns' )
55const versionSatisfiesRange = require ( '../lib/version-satisfies-range' )
66const got = require ( 'got' )
@@ -11,20 +11,12 @@ const findPage = require('../lib/find-page')
1111// https://github.com/github/help-docs-archived-enterprise-versions
1212
1313module . exports = async ( req , res , next ) => {
14+ if ( ! req . isArchivedVersion ) return next ( )
15+ const requestedVersion = req . requestedVersion
16+
1417 // Skip asset paths
1518 if ( patterns . assetPaths . test ( req . path ) ) return next ( )
1619
17- if ( req . context . page ) return next ( )
18-
19- // ignore paths that don't have an enterprise version number
20- if ( ! patterns . getEnterpriseVersionNumber . test ( req . path ) ) return next ( )
21-
22- // extract enterprise version from path, e.g. 2.16
23- const requestedVersion = req . path . match ( patterns . getEnterpriseVersionNumber ) [ 1 ]
24-
25- // bail if the request version is not deprecated
26- if ( ! deprecated . includes ( requestedVersion ) ) return next ( )
27-
2820 // redirect language-prefixed URLs like /en/enterprise/2.10 -> /enterprise/2.10
2921 // (this only applies to versions <2.13)
3022 if ( req . path . startsWith ( '/en/' ) && versionSatisfiesRange ( requestedVersion , `<${ firstVersionDeprecatedOnNewSite } ` ) ) {
0 commit comments