У меня есть расширение extbase для отображения списков продуктов и создания ссылок на продукты на основе выбора фильтра.
Realurl работает как шарм на немецком языке, но когда я пытаюсь переключиться на английский, я получаю 404-ошибка.
Это реальная конфигурация URL:
<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
'_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,
),
),
),
),
'postVarSets' =>
array (
'_DEFAULT' =>
array (
'news' =>
array (
0 =>
array (
'GETvar' => 'tx_news_pi1[news]',
'lookUpTable' =>
array (
'table' => 'tx_news_domain_model_news',
'id_field' => 'uid',
'alias_field' => 'title',
'useUniqueCache' => 1,
'useUniqueCache_conf' =>
array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
'article' =>
array (
0 =>
array (
'GETvar' => 'tx_news_pi1[news]',
'lookUpTable' =>
array (
'table' => 'tx_news_domain_model_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' =>
array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
'controller' =>
array (
0 =>
array (
'GETvar' => 'tx_myproductext_product[controller]',
),
),
'action' =>
array (
0 =>
array (
'GETvar' => 'tx_myproductext_product[action]',
),
),
'application' =>
array (
0 =>
array (
'GETvar' => 'tx_myproductext_product[application]',
'lookUpTable' =>
array (
'table' => 'tx_myproductext_domain_model_application',
'id_field' => 'uid',
'alias_field' => 'application_name',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' =>
array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
'product' =>
array (
0 =>
array (
'GETvar' => 'tx_myproductext_product[product]',
'lookUpTable' =>
array (
'table' => 'tx_myproductext_domain_model_product',
'id_field' => 'uid',
'alias_field' => 'product_short_name',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' =>
array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
),
'fixedPostVars' =>
array (
'article' =>
array (
0 =>
array (
'GETvar' => 'tx_news_pi1[news]',
'lookUpTable' =>
array (
'table' => 'tx_news_domain_model_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' =>
array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
117 => 'article',
147 => 'article',
),
'preVars' =>
array (
0 =>
array (
'GETvar' => 'no_cache',
'valueMap' =>
array (
),
'noMatch' => 'bypass',
),
1 =>
array (
'GETvar' => 'L',
'valueMap' =>
array (
'en' => '1',
),
'valueDefault' => 'de',
'noMatch' => 'bypass',
),
2 =>
array (
'GETvar' => 'tx_news_pi1[controller]',
'valueMap' =>
array (
),
'valueDefault' => 'News',
'noMatch' => 'bypass',
),
3 =>
array (
'GETvar' => 'tx_news_pi1[action]',
'valueMap' =>
array (
),
'valueDefault' => 'detail',
'noMatch' => 'bypass',
),
),
),
);
У меня также была ошибка на главной странице с realurl, из-за которой я не мог переключить язык на английский, так как были созданы сгенерированные URLв URL-данных с помощью cHashs.После того как я их удалил, переключение языка снова заработало.Я думаю, что с моим переключателем языка в моем расширении происходит нечто подобное.
Как я могу предотвратить cHashes в Original-URL, так как есть проблемы с ними и realurl?