brioni

brioni

Был в сети 13 февраля 2024, 11:54
Заказы не принимаю
Для работы pdoSitemap, также как и для pdoCrumbs требуется переустановка пакета pdoTools 2.2.5:
Деинсталлировать — Отмечаем Восстановить — затем Установить заново
Иначе ошибка 500 на страницах с вызовом сниппета
Странно, что при очевидных плюсах и выгодах мультисайта на Modx, созданная ветка обсуждений такая сухая и равнодушная.

Пожалуйста, отзовитесь владельцы мультисайтов на «обычных» хостингах типа Бегет и поделитесь пошаговым опытом.
Особенно интересуют настройки хостинга для успешной работы мультисайта!

З.Ы. — данная тема уже первая в поисковиках по запросу «мультисайт Modx», а значит у программистов есть отличный шанс доказать свой профессионализм и найти новых заказчиков…
Расскажи как заставил ссылаться новые домены в одну папку через хостера?
Был у тебя авто-редидект с нового домена на основной при открытии страниц нового домена?
Если да, тот как отключить такую переадресацию?
Тех поддержа Бегет сообщила, что если в разделе «Управление доменами» выбрать «Направить домен на существующую директорию» то в конфиг Apache получается следующее:
<VirtualHost *:80>
  DocumentRoot /home/y/sssr/основной-домен.ru/public_html
  ServerName новый-домен.ru
  ServerAlias www.новый-домен.ru
  SetEnvIf X-Forwarded-Proto https HTTPS=on
  TimeOut 300
  ScriptAlias /cgi-bin/ /home/y/sssr/основной-домен.ru/public_html/cgi-bin/
  <Directory /home/y/sssr/основной-домен.ru>
    Options All -Indexes
    AllowOverride All
  </Directory>
</VirtualHost>
То есть выполняется требование №1 автора поста
все домены ссылаются в одну папку,
Однако, при открытии страницы из нового контекста происходит редирект на основной-домен.ru
Бегет говорит, что Переадресация на основной домен настроена в конфигурационном файле ./core/config/config.inc.php:
if (!defined('MODX_HTTP_HOST')) {
    if(defined('PHP_SAPI') && (PHP_SAPI == "cli" || PHP_SAPI == "embed")) {
        $http_host='основной-домен.ru';
        define('MODX_HTTP_HOST', $http_host);
    } else {
        $http_host= array_key_exists('HTTP_HOST', $_SERVER) ? $_SERVER['HTTP_HOST'] : 'основной-домен.ru';
        if ($_SERVER['SERVER_PORT'] != 80) {
            $http_host= str_replace(':' . $_SERVER['SERVER_PORT'], '', $http_host); // remove port from HTTP_HOST
        }
        $http_host .= ($_SERVER['SERVER_PORT'] == 80 || $isSecureRequest) ? '' : ':' . $_SERVER['SERVER_PORT'];
        define('MODX_HTTP_HOST', $http_host);
    }
}
Почему такая Переадресация вообще происходит и как её отключить?

З.Ы. Также заметил, что открытие сайта нового контекста и последующая Переадресация на основной-домен просходит как при включенном, так и при отключенном плагине: bezumkin.ru/sections/tips_and_tricks/2439/
С Бегетом пока фара, однако ниже дали конкретный ответ на вопрос о «Как заставить домен ссылаться в одну папку». Возможно тебе поможет:
/etc/apache2/apache2.conf
для каждого домена добавлена запись:
<VirtualHost ip адрес моего сервера:81 >
        ServerName домен_каждого_отдельного_сайта.ru
	DocumentRoot /var/www/мойосновнойдомен.ru/data/www/мойосновнойдомен.ru
</VirtualHost>
Но подходит это только для виртуального хостинга. Написал в ТП Бегет с примером кода — жду ответа, как проделать тоже самое но обычном хостинге.
Спасибо! Тоже обратил внимание на отсутствие связи с именем контекста в плагине Василия.

А вот момент с «все домены ссылаются в одну папку» остается открытым. Установив плагин bezumkin.ru/sections/tips_and_tricks/2439/ и выполнив «Направить домен на существующую директорию» в Бегет получаю:
При открытии ресурса из нового контекста — сначала открывается URL нового домена (на доли секунды), а затем открывается URL основного домена с alias от нового.
Похоже на редирект 301 от хостинга, но в серверных делах я тугой. Может кто с форума поможет разобраться?
Сори, если ответы очевидны, но эти детали требуют уточнения:
Переадресация идет, если имя домена совпадает с именем контекста.
То есть у нового контекста задаем: ключ — site.ru; имя — site.ru Включая ".ru"?
Сайты на виртуальном сервере, все домены ссылаются в одну папку
Это тоже самое, что в разделе «Управление доменами» хостинга Бегет выбрать «Направить домен на существующую директорию»?