Skip to content
This repository was archived by the owner on May 29, 2019. It is now read-only.

Commit 0149479

Browse files
author
Arthur Evans
committed
Redirect legacy URLs.
1 parent e98d4e5 commit 0149479

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

_config.yml

+4-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ kramdown:
2121
# Site globals used throughout docs.
2222
project_title: Polymer
2323
project_status: 'Dev preview'
24-
latest_version: 0.5.6
25-
default_version: 1.0 # default version the docs should serve
24+
# TODO: add version global for new, 1.0 docs.
25+
latest_version: 0.5.6 # version global used in 0.5 docs.
26+
default_version: 1.0 # default homepage version the docs should serve
27+
legacy_version: 0.5 # version for legacy versionless URLs
2628

2729
versions:
2830
'0.5': 'dev preview'

main.py

+13-4
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,27 @@ def get_default_polymer_version():
3939
default_version = config.get('default_version')
4040
memcache.add('default_version', default_version, namespace=current_app_version)
4141

42-
return default_version
42+
legacy_version = memcache.get('legacy_version', namespace=current_app_version)
43+
if legacy_version is None:
44+
legacy_version = config.get('legacy_version')
45+
memcache.add('legacy_version', legacy_version, namespace=current_app_version)
46+
47+
return (default_version, legacy_version)
4348

4449

4550
class VersionHandler(webapp2.RequestHandler):
4651

4752
def get(self, version=None):
48-
version_dir = get_default_polymer_version()
53+
version_dir, legacy_version_dir = get_default_polymer_version()
4954
if self.request.path.startswith('/latest'):
5055
path = self.request.path.replace('/latest', '/%s' % version_dir)
5156
return self.redirect('%s' % path)
52-
53-
return self.redirect('/%s%s' % (version_dir, self.request.path))
57+
# redirect raw path to new version
58+
if self.request.path == '/':
59+
return self.redirect('/%s/' % (version_dir))
60+
61+
# redirect unversioned legacy URLs
62+
return self.redirect('/%s%s' % (legacy_version_dir, self.request.path))
5463

5564
class ObsoleteVersionHandler(webapp2.RequestHandler):
5665

0 commit comments

Comments
 (0)