2016-11-09 100 views
2

我们开始在readthedocs网站上发布项目文档(例如http://abc.readthedocs.org)。由于各种原因,我们现在转移到我们自己的带有新域名的网络服务器(http://abc.io)。如何将readthedocs网页重定向到其他网站

我们希望优雅地降低http://abc.readthedocs.org,这样我们的项目文档就不会在互联网上被打破。

我们正在考虑的一种方法是将所有带前缀(http://abc.readthedocs.org)的页面重定向到(http://abc.io)。

但是,我在readthedocs站点中看不到任何重定向选项,它提供了重定向到全新的域。 Readthedocs只允许在同一个域下的不同页面内重定向。

任何关于如何进行的指针都会非常有帮助。

+1

你有没有设法找到答案呢? – fsimkovic

回答

0

我添加下面的部分我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> 
0

在ReadTheDocs管理页面,在“精确重定向”重定向的形式允许其他领域中的“到URL”字段。但它似乎只为每个规则重定向一页。也就是说,它需要“精确”匹配。我希望some mod_rewrite魔术使用(.*)$1。但是这并没有建立。

有效的另一个想法(但很笨拙)是创建一个具有使用降价的文档文件夹的临时存储库。 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上(或其他主机),改变项目的网址为您的RTD项目这个临时仓库。您可以创建临时回购标签。以匹配您的实际存储库的那些。然后确保ReadTheDocs构建每个版本。如果一切顺利,每个版本的主页将重定向到刷新发送它们的位置。

如果Project Admin页面上提供的重定向允许前缀重定向到其他域,那将会很好。

相关问题