Перейти к содержанию

IPB + TOR (задание относительных путей)


polym0rph

Рекомендуемые сообщения

Решил к форуму прикрутить TOR, чтобы при проблемах с доменом можно было ходить по TOR имени.

После установки TOR форум по новому домену открывается, но все пути ведут на старый домен. От меню до линков на топики. Такое ощущение, что везде  полные пути прописаны. Гугл на удивление ничего толкового не выдал. Сайты на других движках при той же конфигурации подхватывают новый домен нормально.

Есть ли возможность указать, что пути должны быть относительными, чтобы на нескольких доменах сайт корректно открывался?

Если юзеры там полные ссылки дают и т.п. - мелочи, это не рассматриваем.

Ссылка на комментарий
Поделиться на другие сайты

Нашел, вдруг кому еще понадобится: трабл от того, что в файле conf_global.php был прописан полный путь.

Ссылка на комментарий
Поделиться на другие сайты

6 часов назад, polym0rph сказал:

Нашел, вдруг кому еще понадобится: трабл от того, что в файле conf_global.php был прописан полный путь.

А как надо?

Ссылка на комментарий
Поделиться на другие сайты

  • 5 месяцев спустя...

Тоже озадачился подобным вопросом, ибо форум установлен не в корне сайта, а в папке /forum/ и недавно возникла необходимость, чтобы сайт открывался по двум доменам. На основном сайте (который в корне) я это решил установкой специального плагина для WordPress, а вот на форуме...

...спасибо polym0rph! :D Благодаря тебе понял, куда копать, и в  файле 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/

 

Ссылка на комментарий
Поделиться на другие сайты

Но в этом случае движок форума будет выдавать :

<link id="ipsCanonical" rel="canonical" href="http://текущий_домен/раздел/страница/" />

Как сделать, чтобы в href был указан главный домен (по которому форум проЯндексирован) - пока не понял...

Canonial задаётся в шаблоне: /admin/sources/classes/output/formats/coreOutput.php

осталось написать рабочую функцию по замене текущего зеркала на главное...

Ссылка на комментарий
Поделиться на другие сайты

Готово!

В файле  /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 - в данном случае это главное зеркало

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...