Ручная раскладка
Если вы не хотите использовать https://github.com/jekyll/jekyll-redirect-from, легко реализовать это самостоятельно:
a.md
:
---
layout: 'redirect'
permalink: /a
redir_to: 'http://example.com'
sitemap: false
---
_layouts/redirect.html
на основе Перенаправление со страницы HTML :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Redirecting...</title>
{% comment %}
Don't use 'redirect_to' to avoid conflict
with the page redirection plugin: if that is defined
it takes over.
{% endcomment %}
<link rel="canonical" href="{{ page.redir_to }}"/>
<meta http-equiv="refresh" content="0;url={{ page.redir_to }}" />
</head>
<body>
<h1>Redirecting...</h1>
<a href="{{ page.redir_to }}">Click here if you are not redirected.<a>
<script>location='{{ page.redir_to }}'</script>
</body>
</html>
Сейчас:
firefox localhost:4000/a
перенаправит вас на example.com
.
Как и в этом примере, плагин redirect-from
не генерирует 301, только перенаправляет meta
+ JavaScript.
Мы можем проверить, что происходит:
curl localhost:4000/a
Протестировано на страницах GitHub v64, демонстрационная версия по адресу: https://github.com/cirosantilli/cirosantilli.github.io/tree/d783cc70a2e5c4d4dfdb1a36d518d5125071e236/r