Zum Inhalt springen

Realurl und tt_news

Erstellt am 12. September 2016 · 3 Antworten · letzte Antwort am 15. September 2016

Tags: RealURL, tt_news, TYPO3 6, Frage

Unbekannter Benutzer ·

Hallo zusammen,

ich stehe vor einem echten Rätsel: In meiner Multi-Domain-Installation ist realurl mit tt_news über das dixurl-tool konfiguriert und arbeitet an sich einwandfrei. Seit einiger Zeit häufen sich aber in der Default-Domain (und nur dort) die 404-Fehler, wenn man einen einzelnen Artikel aufruft (singleview).
Jetzt das Rätsel: Dieser Effekt tritt wie gesagt bei ein- und derselben Konfiguration nur in der Default-Domain auf, und dort nur mit IE 11 sowie Firefox. In Chrome hingegen werden die Artikel problemlos abgerufen.
Wer sich das mal anschauen möchte: Default-Domain ist www.igmetall-bayern.de, eine der anderen Domains in der selben Installation ist www.igmetall-muenchen.de

Bin mit meinem Latein so am Ende, dass ich nicht mal weiß, in welche Richtung ich suchen könnte ... danke für jeden Tip!

Das ist die realurl-config im dixurltool:

<?php

/**
 *
 * dix_UrlTool default realurl configuration
 * based on realurl-configuration of news.typo3.org
 *   http://news.typo3.org/about/realurl-configuration/
 *
 */

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array ( 
    '_DEFAULT' => array (
        'init' => array (
            'enableCHashCache' => '1',
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => '1',
            'enableUrlEncodeCache' => '1',
            'emptyUrlReturnValue' => true,
        ),
        'redirects' => array (
        ),
        'preVars' => array (
            '0' => array (
                'GETvar' => 'no_cache',
                'valueMap' => array (
                    'nc' => '0',
                ),
                'noMatch' => 'bypass'
            ),
            '1' => array (
                'GETvar' => 'L',
                'valueMap' => array (
                    'de' => '0',
                    'en' => '1',
                ),
                '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',
        ),
        'fixedPostVars' => array (
        ),
        'postVarSets' => array (
            '_DEFAULT' => array (
                'datum' => array (
                    array (
                        'GETvar' => 'tx_ttnews[year]',
                    ),
                    array (
                        'GETvar' => 'tx_ttnews[month]',
                    ),
                    array(
                          'GETvar' => 'tx_ttnews[day]',
                    ), 
                ),
                'browse' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[pointer]',
                    ),
                ),
                'select_category' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[cat]',
                    ),
                ),
                'titel' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[tt_news]',
                        'lookUpTable' => array (
                            'table' => 'tt_news',
                            'id_field' => 'uid',
                            'alias_field' => 'title',
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => '1',
                            'useUniqueCache_conf' => array (
                                'strtolower' => '1',
                                'spaceCharacter' => '-',
                            ),
                        ),
                    ),
                    '1' => array (
                        'GETvar' => 'tx_ttnews[swords]',
                    ),
                ),
            ),
        ),
        'fileName' => array
            'defaultToHTMLsuffixOnPrev' => false,
            'index' => array (
                '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',
                    ),
                ),
            ),
        ),
    ),

); 

$domains = array(
  '_DEFAULT' => '1',
  'www.igmetall-bayern.de' => '5',
  'igmetall-bayern.de' => '5',
  'www.igmetall-ingolstadt.de' => '79',
  'igmetall-ingolstadt.de' => '79',
  'www.igmetall-muenchen.de' => '120',
  'igmetall-muenchen.de' => '120',
);
foreach ($domains as $domain=>$pid) {
  $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'];
  $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain]['pagePath']['rootpage_id'] = $pid;
}
?>

- das entsprechende TS-Setup, in allen Domains identisch (natürlich außer absRefPrefix):

config  {
  absRefPrefix = http://www.igmetall-bayern.de/
  simulateStaticDocuments = 0
  tx_realurl_enable = 1
  prefixLocalAnchors = all
  }
Julian.​Hofmann ·

Das Verhalten klingt wirklich sehr, sehr seltsam.

Würde eigentlich die Serverseite fast ausschließen wollen. TYPO3/realUrl verhalten sind zumindest beim Seitenaufruf ansich clientunabhängig. (Alles andere macht ja erstmal auch keinen Sinn - außer der Entwickler/Integrator versucht gezielt etwas umzubiegen).

Ich nehme an, Du hast das Clientverhalten auch bereits an verschiedenen Rechnern getestet? Über verschiedene Internetanbindung (Firma&Zuhause, via Mobilfunk odgl.)?

Hast Du für irgendwas in der Seite eine Clientunterscheidung eingebaut?

Unbekannter Benutzer ·

Nein, Client-Unterscheidung gibt es nicht. Kann aber auch nicht entscheidend sein, denn mittlerweile (mit über 36 Stunden Abstand) tritt das Problem auch bei Chrome auf, und zwar auf verschiedenen Rechnern mit verschiedenen OS und auch mobil. Da war ich also offenbar in die falsche Richtung unterwegs.
Was bleibt ist der Effekt an sich - tt_news Single-Links funktionieren eine Weile und zeigen dann plötzlich auf 404 Page not found.
Hilft wohl nur weiter suchen ...

Julian.​Hofmann ·

Einfach als Idee:
kann es sein, dass die "Weile" mit den expireDays übereinstimmt? Und dass die betroffenen News (bzw. Links dorthin) nicht rechtzeitig aufgefrischt w rden?