Помогите разобраться, внутренний сайт.

Discussion in 'Говорим по-русски' started by IgorF, Sep 20, 2016.

  1. IgorF

    IgorF New Member

    Доброе всем. Ребят, подскажите пожалуйста.
    Имеем
    1. Внутренний сайт в DMZ с baseurl=http://192.168.1.1
    2. Маршрутизатор с NAT
    3. Пользователи которые находятся во внешней сети и как правило не имеют прямого доступа к 192.168.1.1

    Проблема в том что страницы генерируется с внутренним адресом, который указан в baseurl, подскажите как заставить subrion игнорировать baseurl.

    чуть чуть дополню.
    или как сделать baseurl равным referer
    Last edited: Sep 20, 2016
  2. Janur_J.

    Janur_J. Staff Member

    Доброе время суток!

    Это довольно сложные условия для правильной работы скрипта.

    Даже при условии что с помощью модификаций в коде вы установите baseurl равным ip адресу текущего пользователя, то тогда возникнут проблемы с кешем скрипта. В общем это довольно тернистый путь.

    Я бы рекомендовал попытаться обойтись средствами NAT. Нельзя ли baseurl установить равным внешнему ip адресу (тому адресу, по которому внешние пользователи открывают скрипт) и, соответственно, в НАТе настроить этот маршрут? Видится что это будет легче чем пытаться научить скрипт отзываться по множеству адресов.


    Пожалуйста, дайте знать если вам удалось решить вопрос.
    Dayir_A. and Andrew_G. like this.
  3. IgorF

    IgorF New Member

    Доброе, спасибо за ответ и рекомендации, это уже пробовал, но тут загвоздка в том что на локальный baseurl может приходить до 15 разных сетей и все они за NAT,
    а cms очень понравилась но вот из-за этой мелочи встал как вкопанный.
  4. Janur_J.

    Janur_J. Staff Member

    Мы сейчас дублируем Вашу конфигурацию в нашей подсети и пытаемся найти решение...

    В скрипте есть одна малодокументированная фича и мы сейчас пробуем приспособить ее под подобные нужды.
    Last edited by a moderator: Sep 21, 2016
  5. IgorF

    IgorF New Member

    :) просто здорово.
  6. Vasily_B.

    Vasily_B. Project Manager

    Привет,

    Эх, через ту фичу не зашло. Но... есть простое решение )
    Нужно отредактировать includes/classes/ia.core.php

    Найдите это:
    $this->getConfig();

    После него вставьте это:
    Code (Text):

    $this->set('baseurl', 'http://' . $_SERVER['HTTP_HOST'] . '/');
     
    Вуаля ;)
    Andrew_G., Dayir_A. and Gleb_S. like this.
  7. IgorF

    IgorF New Member

    Здорово, спасибо большое. Заработало.
  8. Vasily_B.

    Vasily_B. Project Manager

    Пожалуйста. Рады помочь.

Share This Page