Код для перенаправления фида атома

Можно ли определить редирект для фида атома? Если да, то как это сделать? Я попытался просто заменить мой старый atom.xml файл HTML-файлом с перенаправлением 301, например:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta rel="canonical" http-equiv="refresh" content="0;url=http://io.carlboettiger.info/2014/atom.xml" />
        <link rel="canonical" href="http://io.carlboettiger.info/2014/atom.xml"/>
  </head>
</html>

и сохранил это как atom.xml, но (возможно, из-за вводящего в заблуждение расширения xml?) это, похоже, не перенаправляет ни в браузере, ни в каком-либо существующем средстве чтения каналов.

Для формата RSS это выглядит так, как будто rssboard предлагает, что перенаправление HTML или XML на основе редиректа вот так

<redirect>
<newLocation>
http://weblog.infoworld.com/udell/rss.xml
</newLocation>
</redirect>

должен это сделать, но я не могу найти таких советов для формата атома. Итак, как определить перенаправления для файлов Atom? (Примечание: я не ищу взлома с использованием .htaccess правил перезаписи, поскольку сайт развертывается через gh-страницы Github, и у меня нет возможности настраивать .htaccess правила)


person cboettig    schedule 02.01.2015    source источник


Ответы (2)


Можно ли определить редирект для фида атома?

Да, но только через перенаправление HTTP. В общем, это лучший способ перенаправить ресурс в сети.

сайт разворачивается через gh-страницы Github

Как указывает 301 редирект для сайта, размещенного на github?, нет никакого способа для указания перенаправления HTTP для сайта, размещенного на GH-страницах.

Спецификация Atom предполагает, что у вас есть контроль над сервером, и не определяет никаких дополнительных механизмов перенаправления.

person Joe    schedule 10.02.2015

К сожалению, я не знаю ни одного стандарта (де-факто) для достижения этой цели. Насколько мне известно, единственный способ сделать это - найти способы сделать это на уровне HTTP, который вы не контролируете при использовании страниц Github.

Оба способа, которые вы пытаетесь использовать, задокументированы, но я не знаю ни одного читателя, который действительно их реализует. В Superfeedr мы также видели перенаправления с использованием шаблон iTunes: <itunes:new-feed-url>.

Мы смогли сделать это с помощью таких сервисов, как cloudflare, которые будут действовать как прокси и позволяют вам устанавливать правила для определенные страницы или адреса.

person Julien Genestoux    schedule 09.01.2015