polym0rph Опубликовано 25 декабря, 2016 Поделиться Опубликовано 25 декабря, 2016 Решил к форуму прикрутить TOR, чтобы при проблемах с доменом можно было ходить по TOR имени. После установки TOR форум по новому домену открывается, но все пути ведут на старый домен. От меню до линков на топики. Такое ощущение, что везде полные пути прописаны. Гугл на удивление ничего толкового не выдал. Сайты на других движках при той же конфигурации подхватывают новый домен нормально. Есть ли возможность указать, что пути должны быть относительными, чтобы на нескольких доменах сайт корректно открывался? Если юзеры там полные ссылки дают и т.п. - мелочи, это не рассматриваем. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
polym0rph Опубликовано 29 декабря, 2016 Автор Поделиться Опубликовано 29 декабря, 2016 Нашел, вдруг кому еще понадобится: трабл от того, что в файле conf_global.php был прописан полный путь. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Bonfire Опубликовано 30 декабря, 2016 Поделиться Опубликовано 30 декабря, 2016 6 часов назад, polym0rph сказал: Нашел, вдруг кому еще понадобится: трабл от того, что в файле conf_global.php был прописан полный путь. А как надо? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Andrews32 Опубликовано 29 июня, 2017 Поделиться Опубликовано 29 июня, 2017 Тоже озадачился подобным вопросом, ибо форум установлен не в корне сайта, а в папке /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/ Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Andrews32 Опубликовано 29 июня, 2017 Поделиться Опубликовано 29 июня, 2017 Но в этом случае движок форума будет выдавать : <link id="ipsCanonical" rel="canonical" href="http://текущий_домен/раздел/страница/" /> Как сделать, чтобы в href был указан главный домен (по которому форум проЯндексирован) - пока не понял... Canonial задаётся в шаблоне: /admin/sources/classes/output/formats/coreOutput.php осталось написать рабочую функцию по замене текущего зеркала на главное... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Andrews32 Опубликовано 29 июня, 2017 Поделиться Опубликовано 29 июня, 2017 Готово! В файле /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 - в данном случае это главное зеркало Silence и benix 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.