2016-11-09 163 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頁面上提供的重定向允許前綴重定向到其他域,那將會很好。

相關問題