Всем хорошего настроения.
Случилось так, что настроенный конфиг RealURL (проработавший более года нормально), без внешнего вмешательства дал сбой. Т.к. проблему заметили слишком поздно, то откатить дамп не представляется возможным. Итак, что собственно произошло:
на сайте установлен tt_news + RealUrl
Setup:
config {
baseURL =
http://domain.ru/
simulateStaticDocuments = 0
tx_realurl_enable = 1
xmlprologue = none
doctype = xhtml_trans
xhtmlDoctype = xhtml_trans
index_enable = 1
index_externals = 1
forceCharset = utf-8
metaCharset = utf-8
renderCharset = utf-8
config.uniqueLinkVars = 1
linkVars = L
sys_language_mode = content_fallback
sys_language_overlay = 1
sys_language_uid = 0
sys_language_softMergeIfNotBlank = tt_content:image, tt_content:header
htmlTag_langKey = ru-RU
locale_all = ru_RU.UTF8
language = ru
sys_language_uid = {$city.uid}
disablePrefixComment = 1
no_cache = 0
defaultLanguage_nearCities = {$nearCities}
prefixLocalAnchors = all
}
Localconf.php :
$tx_realurl_config = array(
'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
// , 'doNotRawUrlEncodeParameterNames' => true
)
, 'redirects' => array()
, 'preVars' => array(
array(
'GETvar' => 'no_cache'
, 'valueMap' => array(
'nc' => 1
)
, 'noMatch' => 'bypass'
),
)
, 'pagePath' => array(
'type' => 'user'
, 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main'
, 'spaceCharacter' => '-'
, 'languageGetVar' => 'L'
// , 'rootpage_id' => 3
, 'segTitleFieldList' => 'tx_realurl_pathsegment,alias,title,uid'
, 'expireDays' => 1095
)
, 'fixedPostVars' => array()
, 'postVarSets' => array(
'_DEFAULT' => array(
// параметры архива новостей
'archive' => array(
array(
'GETvar' => 'tx_ttnews[year]'
)
, array(
'GETvar' => 'tx_ttnews[month]'
// Если нужно использовать названия месяцев, вместо их номеров
// Если не нужно - закомментируйте строки ниже
, 'valueMap' => array(
'january' => '01',
'february' => '02',
'march' => '03',
'april' => '04',
'may' => '05',
'june' => '06',
'july' => '07',
'august' => '08',
'september' => '09',
'october' => '10',
'november' => '11',
'december' => '12',
)
)
, array(
'GETvar' => 'tx_ttnews[day]'
, 'noMatch' => 'bypass',
)
, array(
'GETvar' => 'tx_ttnews[pS]'
, 'noMatch' => 'bypass',
)
, array(
'GETvar' => 'tx_ttnews[pL]'
, 'noMatch' => 'bypass',
)
)
// проводник по страницам новостей
, 'p' => array(
array(
'GETvar' => 'tx_ttnews[pointer]'
)
)
// категории новостей
, 'c' => array (
array(
'GETvar' => 'tx_ttnews[cat]'
, 'lookUpTable' => array(
'table' => 'tt_news_cat'
, 'id_field' => 'uid'
, 'alias_field' => 'title'
, 'addWhereClause' => ' AND deleted != 1'
, 'useUniqueCache' => 1
, 'autoUpdate' => 1
, 'useUniqueCache_conf' => array(
'strtolower' => 1
),
),
),
)
// элементы новостей
, 'article' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]'
, 'lookUpTable' => array(
'table' => 'tt_news'
, 'id_field' => 'uid'
// Goolge нравиться уникальные названия
, 'alias_field' => 'concat(title, " ", uid)'
, 'addWhereClause' => ' AND deleted != 1'
, 'useUniqueCache' => 1
, 'autoUpdate' => 1
, 'useUniqueCache_conf' => array(
'strtolower' => 1
, 'spaceCharacter' => '-'
)
)
)
, array(
'GETvar' => 'tx_ttnews[swords]'
)
)
, 'abp' => array(
array(
'GETvar' => 'tx_ttnews[backPid]'
)
)
, 'nq' => array(
array(
'GETvar' => 'news_search[search_text]'
)
)
, 'nqc' => array(
array(
'GETvar' => 'news_search[category][]'
)
),
)
)
, 'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 0,
'index' => array(
// 'index.html' => array(
// 'keyValues' => array(
// 'type' => 0,
// )
// )
'print.html' => array(
'keyValues' => array(
'type' => 98,
)
)
, 'text.html' => array(
'keyValues' => array(
'type' => 99,
)
)
, 'rss.xml' => array(
'keyValues' => array(
'type' => 100,
)
)
, 'rss091.xml' => array(
'keyValues' => array(
'type' => 101,
)
)
, 'rdf.xml' => array(
'keyValues' => array(
'type' => 102,
)
)
, 'atom.xml' => array(
'keyValues' => array(
'type' => 103,
)
)
// ext:seo_basics overrides this
, 'sitemap.xml' => array(
'keyValues' => array(
'type' => 776,
)
)
, '_DEFAULT' => array(
'keyValues' => array()
)
)
, 'acceptHTMLsuffix' => 1
)
);
Раньше ссылка на новость отображалась в формате:
http://domain.ru/specpredlozhenija/n...e/news_name-N/ где N, уникальный номер новости, а теперь в формате:
http:// domain.ru/specpredlozhenija/novosti/article/news_name //abp/74/ где 74 это ID страницы отображения полной новости.
Собственно вопрос: где искать ошибку?