diff --git a/_redirects b/_redirects new file mode 100644 index 0000000..5a2e177 --- /dev/null +++ b/_redirects @@ -0,0 +1 @@ +/home / 301 diff --git a/gatsby-config.ts b/gatsby-config.ts index b8bdfa6..d21665a 100644 --- a/gatsby-config.ts +++ b/gatsby-config.ts @@ -189,6 +189,18 @@ export default { }, }, }, + { + resolve: "gatsby-plugin-htaccess", + options: { + www: true, + host: "www.rickvanlieshout.com", + https: true, + redirect: [ + "RewriteRule ^/?home/(.*)$ //$1 [L,R=301]", + "RewriteRule ^/?old/(.*)$ /new/$1 [L,R=301]", + ], + }, + }, "gatsby-plugin-image", "gatsby-plugin-catch-links", "gatsby-plugin-react-helmet", diff --git a/package-lock.json b/package-lock.json index b5f4ccf..1332b43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "gatsby-plugin-catch-links": "^4.24.0", "gatsby-plugin-feed": "^4.24.0", "gatsby-plugin-google-gtag": "^4.24.0", + "gatsby-plugin-htaccess": "^1.4.0", "gatsby-plugin-image": "^2.24.0", "gatsby-plugin-manifest": "^4.24.0", "gatsby-plugin-offline": "^5.24.0", @@ -13552,6 +13553,44 @@ "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^0.0.0" } }, + "node_modules/gatsby-plugin-htaccess": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-htaccess/-/gatsby-plugin-htaccess-1.4.0.tgz", + "integrity": "sha512-CaUQ3SPkV8khTk2MvY58KJAGAQFLxrlSb9ysxB+BeOgdruI2F0hWsQQI5/A94VtZsdB/5CbJcZVNmCyDJ+SJqg==", + "dependencies": { + "fs-extra": "^8.1.0", + "lodash": "^4.17.15" + } + }, + "node_modules/gatsby-plugin-htaccess/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/gatsby-plugin-htaccess/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/gatsby-plugin-htaccess/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/gatsby-plugin-image": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.24.0.tgz", @@ -43568,6 +43607,40 @@ "minimatch": "^3.1.2" } }, + "gatsby-plugin-htaccess": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-htaccess/-/gatsby-plugin-htaccess-1.4.0.tgz", + "integrity": "sha512-CaUQ3SPkV8khTk2MvY58KJAGAQFLxrlSb9ysxB+BeOgdruI2F0hWsQQI5/A94VtZsdB/5CbJcZVNmCyDJ+SJqg==", + "requires": { + "fs-extra": "^8.1.0", + "lodash": "^4.17.15" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, "gatsby-plugin-image": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.24.0.tgz", diff --git a/package.json b/package.json index 9f56f00..e0e1164 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "gatsby-plugin-catch-links": "^4.24.0", "gatsby-plugin-feed": "^4.24.0", "gatsby-plugin-google-gtag": "^4.24.0", + "gatsby-plugin-htaccess": "^1.4.0", "gatsby-plugin-image": "^2.24.0", "gatsby-plugin-manifest": "^4.24.0", "gatsby-plugin-offline": "^5.24.0",