У нас есть веб-сайт, домашняя страница которого http://bigbird.comp.nus.edu.sg/pmwiki/farm/appl/index.php Как видите, он основан на pmwiki
,
Мы находим CSS, JS и другие ресурсы загружены поверх http
, Это потому, что ссылки, сгенерированные php-файлами pmwiki, начинаются с префикса http://
, Мы хотим удалить предварительно http://
, Ссылки станут такими:
<script src="//example.com/script.js"></script>
Какие php-файлы pmwiki мы должны изменить?
Стив находит правильную ссылку. Просто нужно найти все 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
ссылки.
Более подробные объяснения приветствуются.
В соответствии с PmWiki.PathVariables а также ВикиФермы, $FarmPubDirUrl
и связанные $FarmD
переменные — это способ, которым PmWiki ссылается на статический контент.