diff --git a/404.md b/404.md
index e3329eb792..eda26d64ea 100644
--- a/404.md
+++ b/404.md
@@ -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('')
} else {
- window.location.replace("/sorry/#" + forwardingURL);
+ //window.location.replace("/sorry/#" + forwardingURL);
+ //document.write('')
}
}
window.onload = doFwd;
diff --git a/_data/empty.yaml b/_data/empty.yaml
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/_data/redirects.csv b/_data/redirects.csv
new file mode 100644
index 0000000000..fcb44b0b90
--- /dev/null
+++ b/_data/redirects.csv
@@ -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/