Как перенаправить веб-страницы readthedocs на другой сайт

Мы начали размещать документы нашего проекта на сайте readthedocs (например, http://abc.readthedocs.org). По разным причинам мы перешли на наши собственные веб-серверы с новым доменом (http://abc.io).

Мы хотим аккуратно отключить http://abc.readthedocs.org, чтобы документация нашего проекта не нарушалась. Интернет.

Один из способов, которым мы думаем, - это иметь «перенаправления» со всех страниц с префиксом (http://abc.readthedocs.org) на (http://abc.io).

Но я не вижу никаких вариантов перенаправления на сайте readthedocs, которые обеспечивают перенаправление на совершенно новый домен. Readthedocs разрешает перенаправление только в пределах разных страниц одного домена.

Любые указатели на то, как я могу действовать, были бы очень полезны.


person Sandeep    schedule 09.11.2016    source источник
comment
Вам когда-нибудь удавалось найти на это ответ?   -  person fsimkovic    schedule 31.01.2017


Ответы (2)


Я добавил следующий раздел в свой index.rst:

.. raw:: html

    <script type="text/javascript">
    if (String(window.location).indexOf("readthedocs") !== -1) {
        window.alert('The documentation has moved. I will redirect you to the new location.');
        window.location.replace('http://cosmo-docs.phys.ethz.ch/cosmoHammer');
    }
    </script>
person rocksportrocker    schedule 06.06.2017

На странице администратора ReadTheDocs форма перенаправления «Точное перенаправление» разрешает другие домены в поле «на URL». Но кажется, что перенаправляется только одна страница на правило. То есть требуется «точное» совпадение. Я надеялся на магию mod_rewrite используя (.*) и $1. Но это не настроено.

Еще одна работающая (но неуклюжая) идея — создать временный репозиторий с папкой docs, использующей уценку. Файл index.md может состоять из обновления:

<meta http-equiv="refresh" content="0; URL=https://new.location">`

Вы также можете добавить html с прямой ссылкой на случай, если обновление не работает.
Файл conf.py может быть:

from recommonmark.parser import CommonMarkParser

source_parsers = {'.md': CommonMarkParser}

source_suffix = ['.md']
master_doc = 'index'

Зафиксируйте этот репозиторий на github (или другом хосте) и измените URL-адрес вашего проекта RTD на этот временный репозиторий. Вы можете создавать теги для временных репозиториев. чтобы они соответствовали параметрам вашего фактического репозитория. Затем убедитесь, что ReadTheDocs собирает каждую версию. Если все пойдет хорошо, домашние страницы каждой версии будут перенаправлены туда, куда их отправит ваше обновление.

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

person dschult    schedule 10.09.2017