Posted 25 декабря, 20167 yr comment_118658 Решил к форуму прикрутить TOR, чтобы при проблемах с доменом можно было ходить по TOR имени. После установки TOR форум по новому домену открывается, но все пути ведут на старый домен. От меню до линков на топики. Такое ощущение, что везде полные пути прописаны. Гугл на удивление ничего толкового не выдал. Сайты на других движках при той же конфигурации подхватывают новый домен нормально. Есть ли возможность указать, что пути должны быть относительными, чтобы на нескольких доменах сайт корректно открывался? Если юзеры там полные ссылки дают и т.п. - мелочи, это не рассматриваем.
29 декабря, 20167 yr Author comment_118866 Нашел, вдруг кому еще понадобится: трабл от того, что в файле conf_global.php был прописан полный путь.
30 декабря, 20167 yr comment_118870 6 часов назад, polym0rph сказал: Нашел, вдруг кому еще понадобится: трабл от того, что в файле conf_global.php был прописан полный путь. А как надо?
29 июня, 20177 yr comment_131687 Тоже озадачился подобным вопросом, ибо форум установлен не в корне сайта, а в папке /forum/ и недавно возникла необходимость, чтобы сайт открывался по двум доменам. На основном сайте (который в корне) я это решил установкой специального плагина для WordPress, а вот на форуме... ...спасибо polym0rph! Благодаря тебе понял, куда копать, и в файле conf_global.php накодил: //$INFO['board_url'] = 'https://www.site.ru/forum'; - исходное значение. Больше не нужно if ($_SERVER['HTTP_HOST'] == "www.site.by") { $INFO['board_url'] = 'https://www.site.by/forum'; } else { $INFO['board_url'] = 'https://www.site.ru/forum'; } Bonfire, В 30.12.2016 в 07:41, Bonfire сказал: А как надо? если просто нужно заменить абсолютные пути на относительные, то вместо $INFO['board_url'] = 'https://www.site.ru/forum'; пишем $INFO['board_url'] = '/forum'; Только если у вас сайт с www, форум после этого станет без www (нужно дополнительно мудрить в .htaccess в корне, или папке /forum/ если форум не в корне лежит). А если зеркал много (да и просто, если лень прописывать оба зеркала), можно ещё улучшить мой код, и тогда текущее зеркало будет подставляться в конфиг автоматически: $INFO['board_url'] = $_SERVER['HTTP_HOST']; // если форум лежит в корневой директории $INFO['board_url'] = $_SERVER['HTTP_HOST'] . '/forum'; // если форум лежит в папке /forum/
29 июня, 20177 yr comment_131688 Но в этом случае движок форума будет выдавать : <link id="ipsCanonical" rel="canonical" href="http://текущий_домен/раздел/страница/" /> Как сделать, чтобы в href был указан главный домен (по которому форум проЯндексирован) - пока не понял... Canonial задаётся в шаблоне: /admin/sources/classes/output/formats/coreOutput.php осталось написать рабочую функцию по замене текущего зеркала на главное...
29 июня, 20177 yr comment_131690 Готово! В файле /admin/sources/classes/output/formats/coreOutput.php нужно заменить: $this->registry->getClass('output')->addToDocumentHead( 'raw' , '<link id="ipsCanonical" rel="canonical" href="' . $url . '" />' ); на $this->registry->getClass('output')->addToDocumentHead( 'raw' , '<link id="ipsCanonical" rel="canonical" href="https://www.site.ru' . substr_replace( $url, '', 0, 19 ) . '" />' ); Число 19 складывается из количества символов, которые нужно отбросить в начале неканоничного URL (в данном примере это https://www.site.ru - как раз 19 символов - у меня сайт с https и с www). https://www.site.ru - в данном случае это главное зеркало
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.