Adding redirects.csv support

This commit is contained in:
John Mulhausen 2016-10-05 17:31:48 -07:00
parent 626d31eb07
commit e3cb726706
3 changed files with 66 additions and 4 deletions

20
404.md
View File

@ -12,6 +12,15 @@ function doFwd() {
var gonnaFwd = false;
var newURL = "";
console.log(forwardingURL);
{% for item in site.data.redirects %}
var redirectVal = {{ item | jsonify }};
if (forwardingURL.indexOf(redirectVal.source) > -1)
{
console.log("Found via CSV @ ", redirectVal.source, redirectVal.destination);
gonnaFwd = true;
newURL = forwardingURL.replace(redirectVal.source,redirectVal.destination);
}
{% endfor %}
{% for page in site.pages %}{% if page.aliases %}
var aliases = {{ page.aliases | jsonify }};
if( Object.prototype.toString.call( aliases ) === '[object Array]' ) {
@ -20,7 +29,7 @@ function doFwd() {
{
if (forwardingURL.indexOf(aliases[i]) > -1)
{
console.log("Found! ", forwardingURL.indexOf(aliases[i]), aliases[i])
console.log("Found via Page Aliases on a multi-alias page @", "{{ page.url }}", aliases[i])
gonnaFwd = true;
newURL = "{{ page.url }}";
}
@ -29,7 +38,7 @@ function doFwd() {
// only one alias for this page.
if (forwardingURL.indexOf(aliases) > -1)
{
console.log("Found! ", forwardingURL.indexOf(aliases[i]), aliases[i])
console.log("Found via Page Aliases on a single-alias page @", forwardingURL.indexOf(aliases[i]), aliases[i])
gonnaFwd = true;
newURL = "{{ page.url }}";
}
@ -38,6 +47,7 @@ function doFwd() {
{% for item in site.data.docsarchive.docker-compose %}
if (forwardingURL.indexOf("/{{ item[0] }}") > -1)
{
console.log("Found via Docker Compose file for Acrhive")
gonnaFwd = true;
if(portNumber.length > 0) {
// there is a port number in the location; make sure to replace it
@ -50,9 +60,11 @@ function doFwd() {
}{% endfor %}
if (gonnaFwd) {
console.log("Forwarding to: " + newURL);
window.location.replace(newURL);
//window.location.replace(newURL);
//document.write('<meta http-equiv="refresh" content="0; url=' + newURL + '">')
} else {
window.location.replace("/sorry/#" + forwardingURL);
//window.location.replace("/sorry/#" + forwardingURL);
//document.write('<meta http-equiv="refresh" content="0; url=/sorry/#' + forwardingURL + '">')
}
}
window.onload = doFwd;

View File

50
_data/redirects.csv Normal file
View File

@ -0,0 +1,50 @@
source,destination
engine/quickstart/,engine/getstarted/
engine/containers/,engine/tutorials/
win/,docker-for-windows/
mac/,docker-for-mac/
linux/,engine/
article-img/,engine/article-img/
articles/,engine/articles/
examples/,engine/examples/
extend/,engine/extend/
installation/,engine/installation/
introduction/,engine/introduction/
misc/,engine/misc/
project/,opensource/project/
reference/,engine/reference/
security/,engine/security/
static_files/,engine/static_files/
userguide/,engine/userguide/
en/latest/installation/,engine/installation/
docker-hub-enterprise/install/,docker-trusted-registry/install/
docker-io/builds/,docker-hub/builds/
docker-trusted-registry/license/install-csengine.md,docker-trusted-registry/install/install-csengine/
engine/articles/basics/,engine/userguide/basics/
engine/project/set-up-git/,opensource/project/set-up-git/
engine/reference/articles/basics.md,engine/userguide/basics/
engine/userguide/dockerlinks/,engine/userguide/networking/default_network/dockerlinks/
installation/,engine/installation/
networking/,engine/userguide/networking/
opensource/project/advanced-contributing/,opensource/workflow/advanced-contributing/
opensource/project/create-pr/,opensource/workflow/create-pr/
opensource/project/find-an-issue/,opensource/workflow/find-an-issue/
opensource/project/get-help/,opensource/get-help/
opensource/project/make-a-contribution/,opensource/workflow/make-a-contribution/
opensource/project/review-pr/,opensource/workflow/review-pr/
opensource/project/work-issue/,opensource/workflow/work-issue/
opensource/workflow/doc-style/,opensource/doc-style/
opensource/workflow/get-help/,opensource/get-help/
opensource/workflow/set-up-dev-env/,opensource/project/set-up-dev-env/
opensource/workflow/set-up-git/,opensource/project/set-up-git/
opensource/workflow/test-and-docs/,opensource/project/test-and-docs/
userguide/,engine/userguide/
docker-trusted-registry/adminguide/upgrade.md,docker-trusted-registry/install/upgrade/
docker-trusted-registry/quick-start/install.md,docker-trusted-registry/install/
docker-trusted-registry/adminguide/docker-trusted-registry/install.md,docker-trusted-registry/install/
v1.6/docker-hub/,docker-hub/
v1.7/docker-hub/,docker-hub/
v1.8/docker-hub/,docker-hub/
v1.9/docker-hub/,docker-hub/
v1.10/docker-hub/,docker-hub/
v1.11/docker-hub/,docker-hub/
1 source destination
2 engine/quickstart/ engine/getstarted/
3 engine/containers/ engine/tutorials/
4 win/ docker-for-windows/
5 mac/ docker-for-mac/
6 linux/ engine/
7 article-img/ engine/article-img/
8 articles/ engine/articles/
9 examples/ engine/examples/
10 extend/ engine/extend/
11 installation/ engine/installation/
12 introduction/ engine/introduction/
13 misc/ engine/misc/
14 project/ opensource/project/
15 reference/ engine/reference/
16 security/ engine/security/
17 static_files/ engine/static_files/
18 userguide/ engine/userguide/
19 en/latest/installation/ engine/installation/
20 docker-hub-enterprise/install/ docker-trusted-registry/install/
21 docker-io/builds/ docker-hub/builds/
22 docker-trusted-registry/license/install-csengine.md docker-trusted-registry/install/install-csengine/
23 engine/articles/basics/ engine/userguide/basics/
24 engine/project/set-up-git/ opensource/project/set-up-git/
25 engine/reference/articles/basics.md engine/userguide/basics/
26 engine/userguide/dockerlinks/ engine/userguide/networking/default_network/dockerlinks/
27 installation/ engine/installation/
28 networking/ engine/userguide/networking/
29 opensource/project/advanced-contributing/ opensource/workflow/advanced-contributing/
30 opensource/project/create-pr/ opensource/workflow/create-pr/
31 opensource/project/find-an-issue/ opensource/workflow/find-an-issue/
32 opensource/project/get-help/ opensource/get-help/
33 opensource/project/make-a-contribution/ opensource/workflow/make-a-contribution/
34 opensource/project/review-pr/ opensource/workflow/review-pr/
35 opensource/project/work-issue/ opensource/workflow/work-issue/
36 opensource/workflow/doc-style/ opensource/doc-style/
37 opensource/workflow/get-help/ opensource/get-help/
38 opensource/workflow/set-up-dev-env/ opensource/project/set-up-dev-env/
39 opensource/workflow/set-up-git/ opensource/project/set-up-git/
40 opensource/workflow/test-and-docs/ opensource/project/test-and-docs/
41 userguide/ engine/userguide/
42 docker-trusted-registry/adminguide/upgrade.md docker-trusted-registry/install/upgrade/
43 docker-trusted-registry/quick-start/install.md docker-trusted-registry/install/
44 docker-trusted-registry/adminguide/docker-trusted-registry/install.md docker-trusted-registry/install/
45 v1.6/docker-hub/ docker-hub/
46 v1.7/docker-hub/ docker-hub/
47 v1.8/docker-hub/ docker-hub/
48 v1.9/docker-hub/ docker-hub/
49 v1.10/docker-hub/ docker-hub/
50 v1.11/docker-hub/ docker-hub/