2014-10-08 108 views
1

我們有一個網站,其主頁是http://bigbird.comp.nus.edu.sg/pmwiki/farm/appl/index.php如您所見,它基於pmwiki在PMWIKI中通過HTTPS或HTTP加載CSS和JS

我們發現通過http加載了CSS,JS和其他資源。這是因爲由pmwiki的php文件生成的鏈接前綴爲http://。我們要刪除前綴爲http://。鏈接會變成:

<script src="//example.com/script.js"></script>

我們應該修改的PmWiki中的PHP文件?

+1

看起來像****的痛苦,但這可能有所幫助:http://www.pmwiki.org/wiki/Cookbook/SwitchToSSLMode-Talk – Steve 2014-10-08 15:15:58

+0

該鏈接很有幫助。非常感謝。 – user811416 2014-10-09 05:55:12

回答

1

Steve找到正確的鏈接。只需要找到所有URL中/local/config.php並修改它們如下:

if ($_SERVER["HTTPS"] == 'on') { 
    $FarmPubDirUrl = 'https://www.example.com/~someuser/pmwiki/pub'; 
} else { 
    $FarmPubDirUrl = 'http://www.example.com/~someuser/pmwiki/pub'; 
} 

無需修改http://鏈接在您的網頁。我還沒有做進一步的研究。我猜代碼的意思是:如果頁面是通過https請求的,那麼相關的url會變成https的鏈接。

更詳細的解釋是值得歡迎的。

0

根據PmWiki.PathVariablesWikiFarms$FarmPubDirUrl和相關的$FarmD變量是PmWiki引用靜態內容的方式。

+0

'$ UrlScheme'變量是PmWiki最好的處理方式。您可以使用以下代碼: '$ FarmPubDirUrl = $ UrlScheme。 '://www.example.com/~someuser/pmwiki/pub';' – Dfaure 2015-07-15 07:55:30