Многодоменная конфигурация realurl в postVarSet - PullRequest
0 голосов
/ 01 октября 2019

У меня TYPO3 с использованием версии 8.7.22. Это многодоменный веб-сайт, и вот как выглядят домены:

website.com / domain1

website.com / domain2

website.com / domain3

website.com / domain4

Каждый домен имеет отдельное дерево в TYPO3, с каждой записью домена.

Теперь я пытаюсь заставить realurl работатьсо всеми моими доменами, но я получаю эту ошибку каждый раз, когда я посещаю:

Страница не найдена Причина:

Сегмент "domain1" не был ключевым словом для postVarSet, как и ожидалось на страницес id = 1.

Если честно, я абсолютно не знаю, как определить домены в разделе postVarSet. Вот моя текущая конфигурация realurl:

<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
        'appendMissingSlash' => 'ifNotFile,redirect',
        'emptyUrlReturnValue' => '/',
    ),
    'pagePath' => array(
        'rootpage_id' => '1',
    ),
    'fileName' => array(
        'defaultToHTMLsuffixOnPrev' => 0,
        'acceptHTMLsuffix' => 1,
        'index' => array(
            'print' => array(
                'keyValues' => array(
                    'type' => 98,
                ),
            ),
        ),
    ),
);

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['website.com/domain1'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'];

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['website.com/domain2'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'];

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['website.com/domain2']['pagePath']['rootpage_id'] = '274';

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['website.com/domain3'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'];

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['website.com/domain3']['pagePath']['rootpage_id'] = '256';

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['website.com/domain4'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'];

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['website.com/domain4']['pagePath']['rootpage_id'] = '349';

Есть идеи?

Большое спасибо

1 Ответ

0 голосов
/ 04 октября 2019

Вот как я решил проблему:

Page:id=0

|

|--Main root page (domain record = website.com)

|---- Root 1 (domain record = website.com/domain1)

|---- Root 2 (domain record = website.com/domain2)

|---- Root 3 (domain record = website.com/domain4)

|---- Root 4 (domain record = website.com/domain3)

На всех корневых страницах, включая основную корневую страницу, я установил флажок «Использовать как корневую страницу» и создал шаблон для нового веб-сайта.

И, наконец, поместите этот код опечатки во все корни:

config.typolinkEnableLinksAcrossDomains = 1

config.absRefPrefix = /

config.tx_realurl_enable = 1
...