Как заставить работать 301 редирект в Netlify? - PullRequest
0 голосов
/ 16 января 2019
  1. Я не могу заставить перенаправить 301 работать в Netlify вообще (я видел другие ответы, но это не работает).

  2. Я создал файл _redirects и поместил его в корень моего github ripo.

    https://zen-booth-7b30d6.netlify.com/* https://www.ionvarsescu.tk/:splat 301!

    Я ожидаю, что когда кто-то наберет это: https://zen -booth-7b30d6.netlify.com / он будет перенаправлен сюда: https://www.ionvarsescu.tk, но этого не происходит .

  3. Я пытаюсь перенаправить https://affectionate -yalow-1e0141.netlify.com / на https://www.ionvarsescu.tk/portofolio/
    это тоже не сработало

Спасибо за помощь

1 Ответ

0 голосов
/ 16 января 2019

Проблема в том, что файл _redirects не попадает в корень вашего репозитория, если корнем вашего репозитория не является ваш путь развертывания.

Файл _redirects должен быть помещен в корень вашего пути развертывания.

пример

В приведенном ниже примере каталог развертывания после команды сборки - public в хранилище.

root
  ├ public
  | ├ _redirects
  | └ index.html
  ├ src
  └ lib

Примечание: Помните, что вы также можете помещать перенаправления в файл netlify.toml. Файл netlify.toml помещается в корень хранилища.

netlify.toml

[build]
  command = "npm run build"
  publish = "public"

[[redirects]]
  from = "https://zen-booth-7b30d6.netlify.com/*"
  to = "https://www.ionvarsescu.tk/:splat"
  status = 301
  force = true

Существует игровая площадка для постройки их из формата _redirects в netlify.toml формат

...