Я создал сайт Jekyll, размещенный на Netlify, по адресу old.address.com
. Теперь я хочу перенаправить на new.address.com
. Но документы Netlify, похоже, не работают, или я не понимаю документы. Вот что я сделал:
Я добавил к _config.yml
: (потому что Netlify говорит, что Jekyll исключает файлы «_...»)
include:
- _redirects
И я добавил файл _redirects
. Я просто скопировал сгенерированные Netlify инструкции в этот файл, это содержимое:
# Redirect domain aliases to primary domain
https://jekyll-comments.demo.ed.community/* https://jekyll-demo.talkyard.io/:splat 301!
http://jekyll-comments.demo.ed.community/* https://jekyll-demo.talkyard.io/:splat 301!
https://jekyll.demo.talkyard.io/* https://jekyll-demo.talkyard.io/:splat 301!
http://jekyll.demo.talkyard.io/* https://jekyll-demo.talkyard.io/:splat 301!
И это не имеет никакого эффекта. В чем проблема/что я делаю не так?
Вот так выглядит каталог:
$ ls -1
404.html
about.md
_config.yml
Gemfile
_includes
index.md
_layouts
_posts
_redirects <—— added as per Netlify's instructions
_sass
_site
$ ls -1 _posts/
2018-01-01-like-about-jekyll.markdown
2018-01-02-installation-instructions.markdown
2018-01-02-kind-creatures.markdown
Файл конфигурации является стандартным:
title: ...
email: ...
baseurl: "" # the subpath of your site, e.g. /blog
url: "" # the base hostname & protocol for your site, e.g. http://example.com
twitter_username: ...
github_username: ...
# Build settings
markdown: kramdown
theme: minima
plugins:
- jekyll-feed
talkyard_comments_server_url: ...
include:
- _redirects
Обратите внимание: несмотря на то, что выше приведено довольно много подробностей, это всего лишь различные настройки по умолчанию. Так что это не конкретно моя проблема. Это должно применяться ко всем новым сайтам Jekyll.
_redirects
? - person marcanuy   schedule 22.01.2018# Redirect domain aliases ...
(я отредактировал вопрос, чтобы сделать его более понятным). - person KajMagnus   schedule 22.01.2018include: ["_redirects"]
переопределяет настройку по умолчаниюinclude: [".htaccess"]
. Чтобы убедиться, что.htaccess
также включен в сборку Jekyll, используйтеinclude: [".htaccess", "_redirects"]
- person ashmaroli   schedule 24.01.2018