Реальный URL показывает мне только index.php?id=xx при смене языка

Если я посмотрю на свой язык по умолчанию, ссылки будут иметь говорящий URL-адрес (www.yoursite.com/company/about-us.html). Но теперь я добавил язык, и если я смотрю на ссылки, я получаю

www.yoursite.com/index.php?id=63&L=1

Что случилось? Это мой Typoscript для меню списка:

lib.tsfootermenu1 = COA
lib.tsfootermenu1 {

  10 = HTML
  10.value = <p class="ContentOverviewHeading">


  15 < tmp.tsfootermenu1

  20 = HTML
  20.value = </p>

  25 = HMENU
  25  {
    special = directory
    special.value = 63
    entryLevel = 0

    1 = TMENU
    1.wrap = <ul>|</ul>
    1{
        expAll = 0
        NO{
          ATagTitle.field = title
          wrapItemAndSub = <li>|</li>
          ATagParams = class="SubMenu1"
        }
    }
  }
}

TS считывает все элементы в папке и показывает список. Я добавил перевод страницы для папки и элементов в ней, но все равно получаю URL-адрес index.php?id=xx. Конечно, я очистил настоящий URL-адрес и кеш страницы.

Редактировать:

Моя реальная конфигурация URL:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array ( 
'_DEFAULT' => array (
    'init' => array (
        'enableCHashCache' => '1',
        'appendMissingSlash' => 'ifNotFile',
        'enableUrlDecodeCache' => '1',
        'enableUrlEncodeCache' => '1',
    ),
    'redirects' => array (
    ),
    'preVars' => array (
        '0' => array (
            'GETvar' => 'no_cache',
            'valueMap' => array (
                'nc' => '1',
            ),
            'noMatch' => 'bypass'
        ),
        '1' => array (
            'GETvar' => 'L',
            'valueMap' => array (
                'de' => '0',
                'en' => '2',
                'valueDefault' => 'de',
            ),
            'noMatch' => 'bypass',
        ),
        '2' => array (
            'GETvar' => 'lang',
            'valueMap' => array (
                'de' => 'de',
                'en' => 'en',
            ),
            'noMatch' => 'bypass',
        ),
    ),
    'pagePath' => array (
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => '7',
        'rootpage_id' => '1',
    )

Изменить:
Мое решение выглядело так, будто я полностью изменил конфигурацию на L=2. Очевидно, что у Typo3 есть проблемы с удаленным языком.


person testing    schedule 21.11.2011    source источник
comment
Вы проверили свою конфигурацию realURL? там же необходимо настроить дополнительный язык. если вы используете автоматическую настройку, вы можете удалить файл typo3conf/realurl_conf.php.   -  person vim    schedule 21.11.2011
comment
realURL работает для других подменю. Кроме того, для языка по умолчанию это работает. Я отредактировал свой вопрос, чтобы показать вам мою конфигурацию realURL. Папка со страницами находится вне папки rootpage_id. Но в этом ли причина? Как я уже сказал, для языка по умолчанию это работает...   -  person testing    schedule 21.11.2011


Ответы (1)


По крайней мере, вы не определили отображение для L=1, только L=0 или L=2 в конфигурации Realurl.

person maholtz    schedule 22.11.2011
comment
У меня была проблема с L=1, поэтому я создал другой язык с L=2. Так это не причина. Я только привел L = 1 в качестве примера в своем вопросе. - person testing; 22.11.2011