Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 02.09.2010, 10:19   #1
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию Странное поведение RealURL

Имеется следующая многодоменная конфигурация:
domain.com/faq/question/ (rootpage_id = 3)
subdomain1.domain.com/faq/question/ (rootpage_id = 147)
subdomain2.domain.com/faq/question/ (rootpage_id = 221)
subdomain3.domain.com/faq/question/ (rootpage_id = 220)
и так далее

То есть во всех поддоменах используется схожее дерево страниц посредством PathSegment из RealURL.
Для всех доменов записи доменов конечно же созданы.

Стоит
TYPO3 4.4.2
RealURL 1.9.4
и следующая настройка RealURL:
Код:
<?php

/**
 * RealURL multiple domain setup
 *
 * multiple domain setup
 */
 

$tx_realurl_config = array(
    'enableDomainLookup' => 1,
    'init' => array(
        'enableCHashCache' => true
        , 'appendMissingSlash' => 'ifNotFile,redirect[301]'
        , 'adminJumpToBackend' => true
        , 'enableUrlDecodeCache' => true
        , 'enableUrlEncodeCache' => true
        //, 'emptyUrlReturnValue' => true
        // Allow for proper SEO 404 handling
        , 'postVarSet_failureMode' => ''
        , 'reapplyAbsRefPrefix' => true
    )
    , 'redirects' => array()
    , 'preVars' => array(
            array(
 ...
);

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
    'subdomain1.domain.com' => $tx_realurl_config,
    'www.subdomain1.domain.com' => 'subdomain1.domain.com',

    'subdomain2.domain.com' => $tx_realurl_config,
    'www.subdomain2.domain.com' => 'subdomain2.domain.com',

    'subdomain3.domain.com' => $tx_realurl_config,
    'www.subdomain3.domain.com' => 'subdomain3.domain.com',

    'subdomain4.domain.com' => $tx_realurl_config,
    'www.subdomain4.domain.com' => 'subdomain4.domain.com',

    'subdomain5.domain.com' => $tx_realurl_config,
    'www.subdomain5.domain.com' => 'subdomain5.domain.com',

    'subdomain6.domain.com' => $tx_realurl_config,
    'www.subdomain6.domain.com' => 'subdomain6.domain.com',

    'domain.com' => $tx_realurl_config,
    'www.domain.com' => 'domain.com',
);

$TYPO3_CONF_VARS['EXTCONF']['realurl']['subdomain1.domain.com']['pagePath']['rootpage_id'] = 147;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['subdomain2.domain.com']['pagePath']['rootpage_id'] = 307;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['subdomain3.domain.com']['pagePath']['rootpage_id'] = 221;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['subdomain4.domain.com']['pagePath']['rootpage_id'] = 220;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['subdomain5.domain.com']['pagePath']['rootpage_id'] = 391;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['subdomain6.domain.com']['pagePath']['rootpage_id'] = 398;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['domain.com']['pagePath']['rootpage_id'] = 3;

unset($tx_realurl_config);
?>
Через некоторое время на некоторых страницах появляются дубли записей в кеше RealURL, при этом в них появляется неверный RootPage ID:
например на странице subdomain1.domain.com/faq/ в новой записи кеша указана RootPage ID = 221, вместо RootPage ID = 147, хотя в ранней записи кеша для этой же страницы все нормально (RootPage ID = 147). Очистка кеша RealURL на время решает эту проблему, но затем проблема повторяется. И все это происходит лишь на некоторых страницах и не на всех доменах, например для всех доменов хорошо работает перенаправление страница не найдена (PathSegment=pagenotfound)...
Установка свойства страницы Отключить кеш RealURL не решает проблемы...
Через некоторое время заметил еще одну странность на проблемных страницах: удалил значение из Понятный сегмент адреса URL, пересохранил страницу, затем опять ввел старое значение, но после сохранения свойств страницы это поле осталось пустым... Эксперимент продолжил: очистил кеш RealURL, ввел в это поле старое значение с пробелами между буквами, оно сохранилось (естественно в url пробелы были удалены и получился тот же путь...) и страница стала доступна по старому адресу... снова очистил кеш RealURL, и ввел старое значение как обычно, оно сохранилось... страница заработала по старому адресу, но недолго, опять появились дубли в записях кеша RealURL.
Написал о проблеме на bugs.typo3.org, пока тишина. Хотя там появлялась схожая проблема, но там в настройках использовалось _DEFAULT, поэтому Дмитрий Дулепов отфуболил ее и написал, что проблема именно в неправильных настройках из-за _DEFAULT. Но у меня настройка сделана именно так, как он сам описал в своих статьях о RealURL. Да и поведение RealURL заметно изменилось с выпуском версий 1.9.x - пробовал удалять свои настройки, то есть ничего не описывал для доменов, ссылки отлично работали в многодоменной конфигурации по умолчанию (в предыдущих версиях это было не так), но сами ссылки не устраивали, поэтому создал свою настройку, а с ней вот так все происходит...
Кто может подсказать, куда копать дальше?
Андрей Аксенов вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странное поведение beforeImg Manas TypoScript практикум 1 24.05.2010 21:20
Странное поведение при установке ссылки из RTE margol Общие вопросы 5 14.03.2010 23:24
Странное поведение templavoila mp3debuger Общие вопросы 3 17.06.2009 17:10
Странное поведение File Mounts у пользователей margol Общие вопросы 1 11.09.2008 15:05
Странное поведение расширения JB GD Resize margol Общие вопросы 1 11.08.2008 13:58


Часовой пояс GMT +4, время: 12:53.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория