2011-03-08 54 views
1

是否有可能創建一個靜態RSS提要文件,可以在不改變的情況下從服務器移動到服務器?似乎RSS中並未完全支持相關鏈接,但我發現的最新信息是相當古老的; javascripty可以在HTML中工作,但不能在RSS XML中工作。RSS文件是否可以移植(使用相對鏈接或腳本)?

背景: 我正在處理一個HTML發佈項目,該項目爲某些資源列表生成靜態RSS提要文件。要更新,您需要將靜態文件重新發布到相同的位置。一個導出選項是保存到文件系統,然後手動傳輸到服務器,但對於RSS源,我們當前要求在導出時輸入目標URL。

+0

這不是相對鏈接不支持RSS。相對鏈接恰恰相對於它們所在的主機。這不是RSS的限制,而是HTTP的工作原理。如果你想要這些鏈接是可移植的,那麼你需要使它們成爲絕對URL。 – 2011-03-08 17:15:03

+0

我實際上希望它們相對於主機 - 我的所有鏈接資源與feed文件位於同一個導出目錄中。我剛剛看到這些信息無法可靠運行。 – 2011-03-08 17:18:37

+0

**相關:** [鏈接到RSS/Atom提要,相對,在Firefox中不起作用](http://stackoverflow.com/q/4438794/1497596) – DavidRR 2014-09-17 18:20:20

回答

0

在生成你的RSS腳本,你可以做這樣的事情:

<?php 
    // example: $_SERVER['HTTP_HOST'] = 'mysite.com'; 
    $mysite = 'http://' . $_SERVER['HTTP_HOST']; 

    // the page you're linking to 
    $thislink = 'mypage.html'; 

    /* code that generates your RSS */ 

    // output the link 
    echo '<a href="' . $mysite . '/' . $thislink . '">'; 

    /* more code that generates your RSS */ 
?> 

輸出:

<a href="http://mysite.com/mypage.html"> 
+0

這只是一個基本設置,我是肯定有更好的方法。 – drudge 2011-03-08 18:47:47

+0

唉,我試圖產生靜態文件,而不是PHP。對於手動上傳的網站,我不能假設服務器端腳本。 – 2011-03-08 21:48:42

+0

那麼,你不能在RSS中使用JavaScript,我懷疑''會起作用。聽起來像你可能需要重新考慮你想要做什麼,以及你想使用什麼工具。 – drudge 2011-03-08 22:19:04

相關問題