diff --git a/README.md b/README.md index bfb9ddf..21205af 100644 --- a/README.md +++ b/README.md @@ -42,22 +42,20 @@ static Behavior of various static hosting providers: -| Host | Settings | Url | /file | /file/ | /file.html | /folder | /folder/ | /folder/index.html | /both | /both/ | /both.html | /both/index.html | -| --------------------- | --------------------------------------- | ------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| GitHub Pages | | [link](https://slorber.github.io/trailing-slash-guide) | [✅](https://slorber.github.io/trailing-slash-guide/file) | [💢 404](https://slorber.github.io/trailing-slash-guide/file/) | [✅](https://slorber.github.io/trailing-slash-guide/file.html) | [➡️ /folder/](https://slorber.github.io/trailing-slash-guide/folder) | [✅](https://slorber.github.io/trailing-slash-guide/folder/) | [✅](https://slorber.github.io/trailing-slash-guide/folder/index.html) | [✅](https://slorber.github.io/trailing-slash-guide/both) | [✅](https://slorber.github.io/trailing-slash-guide/both/) | [✅](https://slorber.github.io/trailing-slash-guide/both.html) | [✅](https://slorber.github.io/trailing-slash-guide/both/index.html) | -| Netlify | Default | [link](https://trailing-slash-guide-default.netlify.app) | [✅](https://trailing-slash-guide-default.netlify.app/file) | [➡️ /file](https://trailing-slash-guide-default.netlify.app/file/) | [✅](https://trailing-slash-guide-default.netlify.app/file.html) | [➡️ /folder/](https://trailing-slash-guide-default.netlify.app/folder) | [✅](https://trailing-slash-guide-default.netlify.app/folder/) | [✅](https://trailing-slash-guide-default.netlify.app/folder/index.html) | [✅](https://trailing-slash-guide-default.netlify.app/both) | [➡️ /both](https://trailing-slash-guide-default.netlify.app/both/) | [✅](https://trailing-slash-guide-default.netlify.app/both.html) | [✅](https://trailing-slash-guide-default.netlify.app/both/index.html) | -| Netlify | Pretty Urls on | [link](https://trailing-slash-guide-pretty-url-enabled.netlify.app) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file) | [➡️ /file](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file.html) | [➡️ /folder/](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder/index.html) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both) | [➡️ /both](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both.html) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both/index.html) | -| Netlify | Pretty Urls off | [link](https://trailing-slash-guide-pretty-url-disabled.netlify.app) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder/index.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both/index.html) | -| Vercel | Default | [link](https://vercel-default-eight.vercel.app) | [💢 404](https://vercel-default-eight.vercel.app/file) | [💢 404](https://vercel-default-eight.vercel.app/file/) | [✅](https://vercel-default-eight.vercel.app/file.html) | [✅](https://vercel-default-eight.vercel.app/folder) | [✅](https://vercel-default-eight.vercel.app/folder/) | [✅](https://vercel-default-eight.vercel.app/folder/index.html) | [✅](https://vercel-default-eight.vercel.app/both) | [✅](https://vercel-default-eight.vercel.app/both/) | [✅](https://vercel-default-eight.vercel.app/both.html) | [✅](https://vercel-default-eight.vercel.app/both/index.html) | -| Vercel | cleanUrls=false trailingSlash=undefined | [link](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both/index.html) | -| Vercel | cleanUrls=false trailingSlash=false | [link](https://vercel-cleanurls-false-trailingslash-false.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder) | [➡️ /folder](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both) | [➡️ /both](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both/index.html) | -| Vercel | cleanUrls=false trailingSlash=true | [link](https://vercel-cleanurls-false-trailingslash-true.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file.html) | [➡️ /folder/](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder/index.html) | [➡️ /both/](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both/index.html) | -| Vercel | cleanUrls=true trailingSlash=undefined | [link](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file/) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file.html) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder/) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both/) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both.html) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both/index.html) | -| Vercel | cleanUrls=true trailingSlash=false | [link](https://vercel-cleanurls-true-trailingslash-false.vercel.app) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file/) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file.html) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder/) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both/) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both.html) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both/index.html) | -| Vercel | cleanUrls=true trailingSlash=true | [link](https://vercel-cleanurls-true-trailingslash-true.vercel.app) | [➡️ /file/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file/) | [➡️ /file/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file.html) | [➡️ /folder/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder/) | [➡️ /folder/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder/index.html) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both/) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both.html) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both/index.html) | -| Cloudflare Pages | | [link](https://trailing-slash-guide.pages.dev) | [✅](https://trailing-slash-guide.pages.dev/file) | [➡️ /file](https://trailing-slash-guide.pages.dev/file/) | [➡️ /file](https://trailing-slash-guide.pages.dev/file.html) | [➡️ /folder/](https://trailing-slash-guide.pages.dev/folder) | [✅](https://trailing-slash-guide.pages.dev/folder/) | [➡️ /folder/](https://trailing-slash-guide.pages.dev/folder/index.html) | [✅](https://trailing-slash-guide.pages.dev/both) | [✅](https://trailing-slash-guide.pages.dev/both/) | [➡️ /both](https://trailing-slash-guide.pages.dev/both.html) | [➡️ /both/](https://trailing-slash-guide.pages.dev/both/index.html) | -| Render | | [link](https://trailing-slash-guide.onrender.com) | [✅](https://trailing-slash-guide.onrender.com/file) | [✅](https://trailing-slash-guide.onrender.com/file/) | [✅](https://trailing-slash-guide.onrender.com/file.html) | [✅](https://trailing-slash-guide.onrender.com/folder) | [✅](https://trailing-slash-guide.onrender.com/folder/) | [✅](https://trailing-slash-guide.onrender.com/folder/index.html) | [✅](https://trailing-slash-guide.onrender.com/both) | [✅](https://trailing-slash-guide.onrender.com/both/) | [✅](https://trailing-slash-guide.onrender.com/both.html) | [✅](https://trailing-slash-guide.onrender.com/both/index.html) | -| Azure Static Web Apps | | [link](https://red-dune-0d2e38c03.azurestaticapps.net) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/file) | [➡️ /file](https://red-dune-0d2e38c03.azurestaticapps.net/file/) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/file.html) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/folder) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/folder/) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/folder/index.html) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/both) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/both/) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/both.html) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/both/index.html) | +| Host | Settings | Url | /file | /file/ | /file.html | /folder | /folder/ | /folder/index.html | /both | /both/ | /both.html | /both/index.html | +| --------------------- |--------------------------------------------------| ------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| GitHub Pages | | [link](https://slorber.github.io/trailing-slash-guide) | [✅](https://slorber.github.io/trailing-slash-guide/file) | [💢 404](https://slorber.github.io/trailing-slash-guide/file/) | [✅](https://slorber.github.io/trailing-slash-guide/file.html) | [➡️ /folder/](https://slorber.github.io/trailing-slash-guide/folder) | [✅](https://slorber.github.io/trailing-slash-guide/folder/) | [✅](https://slorber.github.io/trailing-slash-guide/folder/index.html) | [✅](https://slorber.github.io/trailing-slash-guide/both) | [✅](https://slorber.github.io/trailing-slash-guide/both/) | [✅](https://slorber.github.io/trailing-slash-guide/both.html) | [✅](https://slorber.github.io/trailing-slash-guide/both/index.html) | +| Netlify | Default: Pretty Urls on | [link](https://trailing-slash-guide-pretty-url-enabled.netlify.app) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file) | [➡️ /file](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file.html) | [➡️ /folder/](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder/index.html) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both) | [➡️ /both](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both.html) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both/index.html) | +| Netlify | Pretty Urls off | [link](https://trailing-slash-guide-pretty-url-disabled.netlify.app) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder/index.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both/index.html) | +| Vercel | Default: cleanUrls=false trailingSlash=undefined | [link](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both/index.html) | +| Vercel | cleanUrls=false trailingSlash=false | [link](https://vercel-cleanurls-false-trailingslash-false.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder) | [➡️ /folder](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both) | [➡️ /both](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both/index.html) | +| Vercel | cleanUrls=false trailingSlash=true | [link](https://vercel-cleanurls-false-trailingslash-true.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file.html) | [➡️ /folder/](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder/index.html) | [➡️ /both/](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both/index.html) | +| Vercel | cleanUrls=true trailingSlash=undefined | [link](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file/) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file.html) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder/) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both/) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both.html) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both/index.html) | +| Vercel | cleanUrls=true trailingSlash=false | [link](https://vercel-cleanurls-true-trailingslash-false.vercel.app) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file/) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file.html) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder/) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both/) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both.html) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both/index.html) | +| Vercel | cleanUrls=true trailingSlash=true | [link](https://vercel-cleanurls-true-trailingslash-true.vercel.app) | [➡️ /file/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file/) | [➡️ /file/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file.html) | [➡️ /folder/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder/) | [➡️ /folder/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder/index.html) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both/) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both.html) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both/index.html) | +| Cloudflare Pages | | [link](https://trailing-slash-guide.pages.dev) | [✅](https://trailing-slash-guide.pages.dev/file) | [➡️ /file](https://trailing-slash-guide.pages.dev/file/) | [➡️ /file](https://trailing-slash-guide.pages.dev/file.html) | [➡️ /folder/](https://trailing-slash-guide.pages.dev/folder) | [✅](https://trailing-slash-guide.pages.dev/folder/) | [➡️ /folder/](https://trailing-slash-guide.pages.dev/folder/index.html) | [✅](https://trailing-slash-guide.pages.dev/both) | [✅](https://trailing-slash-guide.pages.dev/both/) | [➡️ /both](https://trailing-slash-guide.pages.dev/both.html) | [➡️ /both/](https://trailing-slash-guide.pages.dev/both/index.html) | +| Render | | [link](https://trailing-slash-guide.onrender.com) | [✅](https://trailing-slash-guide.onrender.com/file) | [✅](https://trailing-slash-guide.onrender.com/file/) | [✅](https://trailing-slash-guide.onrender.com/file.html) | [✅](https://trailing-slash-guide.onrender.com/folder) | [✅](https://trailing-slash-guide.onrender.com/folder/) | [✅](https://trailing-slash-guide.onrender.com/folder/index.html) | [✅](https://trailing-slash-guide.onrender.com/both) | [✅](https://trailing-slash-guide.onrender.com/both/) | [✅](https://trailing-slash-guide.onrender.com/both.html) | [✅](https://trailing-slash-guide.onrender.com/both/index.html) | +| Azure Static Web Apps | | [link](https://red-dune-0d2e38c03.azurestaticapps.net) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/file) | [➡️ /file](https://red-dune-0d2e38c03.azurestaticapps.net/file/) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/file.html) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/folder) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/folder/) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/folder/index.html) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/both) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/both/) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/both.html) | [✅](https://red-dune-0d2e38c03.azurestaticapps.net/both/index.html) | ## Help Wanted diff --git a/docs/Hosting-Providers.md b/docs/Hosting-Providers.md index 5ed761c..26772e8 100644 --- a/docs/Hosting-Providers.md +++ b/docs/Hosting-Providers.md @@ -5,22 +5,20 @@ Let's deploy the same [static](../static) folder to multiple hosting providers, ## Summary -| Host | Settings | Url | /file | /file/ | /file.html | /folder | /folder/ | /folder/index.html | /both | /both/ | /both.html | /both/index.html | -| --------------------- | --------------------------------------- | ------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| GitHub Pages | | [link](https://slorber.github.io/trailing-slash-guide) | [✅](https://slorber.github.io/trailing-slash-guide/file) | [💢 404](https://slorber.github.io/trailing-slash-guide/file/) | [✅](https://slorber.github.io/trailing-slash-guide/file.html) | [➡️ /folder/](https://slorber.github.io/trailing-slash-guide/folder) | [✅](https://slorber.github.io/trailing-slash-guide/folder/) | [✅](https://slorber.github.io/trailing-slash-guide/folder/index.html) | [✅](https://slorber.github.io/trailing-slash-guide/both) | [✅](https://slorber.github.io/trailing-slash-guide/both/) | [✅](https://slorber.github.io/trailing-slash-guide/both.html) | [✅](https://slorber.github.io/trailing-slash-guide/both/index.html) | -| Netlify | Default | [link](https://trailing-slash-guide-default.netlify.app) | [✅](https://trailing-slash-guide-default.netlify.app/file) | [➡️ /file](https://trailing-slash-guide-default.netlify.app/file/) | [✅](https://trailing-slash-guide-default.netlify.app/file.html) | [➡️ /folder/](https://trailing-slash-guide-default.netlify.app/folder) | [✅](https://trailing-slash-guide-default.netlify.app/folder/) | [✅](https://trailing-slash-guide-default.netlify.app/folder/index.html) | [✅](https://trailing-slash-guide-default.netlify.app/both) | [➡️ /both](https://trailing-slash-guide-default.netlify.app/both/) | [✅](https://trailing-slash-guide-default.netlify.app/both.html) | [✅](https://trailing-slash-guide-default.netlify.app/both/index.html) | -| Netlify | Pretty Urls on | [link](https://trailing-slash-guide-pretty-url-enabled.netlify.app) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file) | [➡️ /file](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file.html) | [➡️ /folder/](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder/index.html) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both) | [➡️ /both](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both.html) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both/index.html) | -| Netlify | Pretty Urls off | [link](https://trailing-slash-guide-pretty-url-disabled.netlify.app) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder/index.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both/index.html) | -| Vercel | Default | [link](https://vercel-default-eight.vercel.app) | [💢 404](https://vercel-default-eight.vercel.app/file) | [💢 404](https://vercel-default-eight.vercel.app/file/) | [✅](https://vercel-default-eight.vercel.app/file.html) | [✅](https://vercel-default-eight.vercel.app/folder) | [✅](https://vercel-default-eight.vercel.app/folder/) | [✅](https://vercel-default-eight.vercel.app/folder/index.html) | [✅](https://vercel-default-eight.vercel.app/both) | [✅](https://vercel-default-eight.vercel.app/both/) | [✅](https://vercel-default-eight.vercel.app/both.html) | [✅](https://vercel-default-eight.vercel.app/both/index.html) | -| Vercel | cleanUrls=false trailingSlash=undefined | [link](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both/index.html) | -| Vercel | cleanUrls=false trailingSlash=false | [link](https://vercel-cleanurls-false-trailingslash-false.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder) | [➡️ /folder](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both) | [➡️ /both](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both/index.html) | -| Vercel | cleanUrls=false trailingSlash=true | [link](https://vercel-cleanurls-false-trailingslash-true.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file.html) | [➡️ /folder/](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder/index.html) | [➡️ /both/](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both/index.html) | -| Vercel | cleanUrls=true trailingSlash=undefined | [link](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file/) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file.html) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder/) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both/) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both.html) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both/index.html) | -| Vercel | cleanUrls=true trailingSlash=false | [link](https://vercel-cleanurls-true-trailingslash-false.vercel.app) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file/) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file.html) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder/) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both/) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both.html) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both/index.html) | -| Vercel | cleanUrls=true trailingSlash=true | [link](https://vercel-cleanurls-true-trailingslash-true.vercel.app) | [➡️ /file/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file/) | [➡️ /file/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file.html) | [➡️ /folder/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder/) | [➡️ /folder/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder/index.html) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both/) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both.html) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both/index.html) | -| Cloudflare Pages | | [link](https://trailing-slash-guide.pages.dev) | [✅](https://trailing-slash-guide.pages.dev/file) | [➡️ /file](https://trailing-slash-guide.pages.dev/file/) | [➡️ /file](https://trailing-slash-guide.pages.dev/file.html) | [➡️ /folder/](https://trailing-slash-guide.pages.dev/folder) | [✅](https://trailing-slash-guide.pages.dev/folder/) | [➡️ /folder/](https://trailing-slash-guide.pages.dev/folder/index.html) | [✅](https://trailing-slash-guide.pages.dev/both) | [✅](https://trailing-slash-guide.pages.dev/both/) | [➡️ /both](https://trailing-slash-guide.pages.dev/both.html) | [➡️ /both/](https://trailing-slash-guide.pages.dev/both/index.html) | -| Render | | [link](https://trailing-slash-guide.onrender.com) | [✅](https://trailing-slash-guide.onrender.com/file) | [✅](https://trailing-slash-guide.onrender.com/file/) | [✅](https://trailing-slash-guide.onrender.com/file.html) | [✅](https://trailing-slash-guide.onrender.com/folder) | [✅](https://trailing-slash-guide.onrender.com/folder/) | [✅](https://trailing-slash-guide.onrender.com/folder/index.html) | [✅](https://trailing-slash-guide.onrender.com/both) | [✅](https://trailing-slash-guide.onrender.com/both/) | [✅](https://trailing-slash-guide.onrender.com/both.html) | [✅](https://trailing-slash-guide.onrender.com/both/index.html) | -| Azure Static Web Apps | | [link](https://polite-bay-08a23e210.azurestaticapps.net) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/file) | [💢 404](https://polite-bay-08a23e210.azurestaticapps.net/file/) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/file.html) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/folder) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/folder/) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/folder/index.html) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/both) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/both/) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/both.html) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/both/index.html) | +| Host | Settings | Url | /file | /file/ | /file.html | /folder | /folder/ | /folder/index.html | /both | /both/ | /both.html | /both/index.html | +| --------------------- |--------------------------------------------------| ------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| GitHub Pages | | [link](https://slorber.github.io/trailing-slash-guide) | [✅](https://slorber.github.io/trailing-slash-guide/file) | [💢 404](https://slorber.github.io/trailing-slash-guide/file/) | [✅](https://slorber.github.io/trailing-slash-guide/file.html) | [➡️ /folder/](https://slorber.github.io/trailing-slash-guide/folder) | [✅](https://slorber.github.io/trailing-slash-guide/folder/) | [✅](https://slorber.github.io/trailing-slash-guide/folder/index.html) | [✅](https://slorber.github.io/trailing-slash-guide/both) | [✅](https://slorber.github.io/trailing-slash-guide/both/) | [✅](https://slorber.github.io/trailing-slash-guide/both.html) | [✅](https://slorber.github.io/trailing-slash-guide/both/index.html) | +| Netlify | Default: Pretty Urls on | [link](https://trailing-slash-guide-pretty-url-enabled.netlify.app) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file) | [➡️ /file](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/file.html) | [➡️ /folder/](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/folder/index.html) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both) | [➡️ /both](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both/) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both.html) | [✅](https://trailing-slash-guide-pretty-url-enabled.netlify.app/both/index.html) | +| Netlify | Pretty Urls off | [link](https://trailing-slash-guide-pretty-url-disabled.netlify.app) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/file.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/folder/index.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both/) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both.html) | [✅](https://trailing-slash-guide-pretty-url-disabled.netlify.app/both/index.html) | +| Vercel | Default: cleanUrls=false trailingSlash=undefined | [link](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/file.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-undefined.vercel.app/both/index.html) | +| Vercel | cleanUrls=false trailingSlash=false | [link](https://vercel-cleanurls-false-trailingslash-false.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/file.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder) | [➡️ /folder](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both) | [➡️ /both](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-false.vercel.app/both/index.html) | +| Vercel | cleanUrls=false trailingSlash=true | [link](https://vercel-cleanurls-false-trailingslash-true.vercel.app) | [💢 404](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file) | [💢 404](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/file.html) | [➡️ /folder/](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/folder/index.html) | [➡️ /both/](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both/) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both.html) | [✅](https://vercel-cleanurls-false-trailingslash-true.vercel.app/both/index.html) | +| Vercel | cleanUrls=true trailingSlash=undefined | [link](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file/) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/file.html) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder/) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both) | [✅](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both/) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both.html) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-undefined.vercel.app/both/index.html) | +| Vercel | cleanUrls=true trailingSlash=false | [link](https://vercel-cleanurls-true-trailingslash-false.vercel.app) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file/) | [➡️ /file](https://vercel-cleanurls-true-trailingslash-false.vercel.app/file.html) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder/) | [➡️ /folder](https://vercel-cleanurls-true-trailingslash-false.vercel.app/folder/index.html) | [✅](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both/) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both.html) | [➡️ /both](https://vercel-cleanurls-true-trailingslash-false.vercel.app/both/index.html) | +| Vercel | cleanUrls=true trailingSlash=true | [link](https://vercel-cleanurls-true-trailingslash-true.vercel.app) | [➡️ /file/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file/) | [➡️ /file/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/file.html) | [➡️ /folder/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder/) | [➡️ /folder/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/folder/index.html) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both) | [✅](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both/) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both.html) | [➡️ /both/](https://vercel-cleanurls-true-trailingslash-true.vercel.app/both/index.html) | +| Cloudflare Pages | | [link](https://trailing-slash-guide.pages.dev) | [✅](https://trailing-slash-guide.pages.dev/file) | [➡️ /file](https://trailing-slash-guide.pages.dev/file/) | [➡️ /file](https://trailing-slash-guide.pages.dev/file.html) | [➡️ /folder/](https://trailing-slash-guide.pages.dev/folder) | [✅](https://trailing-slash-guide.pages.dev/folder/) | [➡️ /folder/](https://trailing-slash-guide.pages.dev/folder/index.html) | [✅](https://trailing-slash-guide.pages.dev/both) | [✅](https://trailing-slash-guide.pages.dev/both/) | [➡️ /both](https://trailing-slash-guide.pages.dev/both.html) | [➡️ /both/](https://trailing-slash-guide.pages.dev/both/index.html) | +| Render | | [link](https://trailing-slash-guide.onrender.com) | [✅](https://trailing-slash-guide.onrender.com/file) | [✅](https://trailing-slash-guide.onrender.com/file/) | [✅](https://trailing-slash-guide.onrender.com/file.html) | [✅](https://trailing-slash-guide.onrender.com/folder) | [✅](https://trailing-slash-guide.onrender.com/folder/) | [✅](https://trailing-slash-guide.onrender.com/folder/index.html) | [✅](https://trailing-slash-guide.onrender.com/both) | [✅](https://trailing-slash-guide.onrender.com/both/) | [✅](https://trailing-slash-guide.onrender.com/both.html) | [✅](https://trailing-slash-guide.onrender.com/both/index.html) | +| Azure Static Web Apps | | [link](https://polite-bay-08a23e210.azurestaticapps.net) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/file) | [💢 404](https://polite-bay-08a23e210.azurestaticapps.net/file/) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/file.html) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/folder) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/folder/) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/folder/index.html) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/both) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/both/) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/both.html) | [✅](https://polite-bay-08a23e210.azurestaticapps.net/both/index.html) | ## GitHub Pages diff --git a/static/index.html b/static/index.html index eb0ae7d..75bfcd8 100644 --- a/static/index.html +++ b/static/index.html @@ -29,12 +29,7 @@ { name: "Netlify", - settings: "Default", - url: "https://trailing-slash-guide-default.netlify.app" - }, - { - name: "Netlify", - settings: "Pretty Urls on", + settings: "Default: Pretty Urls on", url: "https://trailing-slash-guide-pretty-url-enabled.netlify.app" }, {