2017-12-13 2 views
0

ich die genauen Schritte der folgenden Antwort tun: https://stackoverflow.com/a/16731438TYPO3 RealUrl Schalter zur manuellen Konfiguration erzeugt Fehler

Wenn ich jedoch auf manuelle Konfiguration wechseln bekam ich folgende Fehlermeldung, auch wenn mein realurl_conf.php ist genau die gleiche Datei wie realurl_autoconf.php war vor:

Page Not Found 

Reason: Segment "fotografie" was not a keyword for a postVarSet as expected on page with id=0. 

Wenn ich die automatische Konfiguration alles zurückzuschalten wie erwartet funktioniert.

Irgendwelche Ideen dazu?

TYPO3 7.6.11

Hier ist die realurl_autoconf.php:

<?php 
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
    'brightfocus.de' => 
    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 (
     't3extblog-action' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[action]', 
      'noMatch' => 'bypass', 
     ), 
     ), 
     'article' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[year]', 
     ), 
      1 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[month]', 
     ), 
      2 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[day]', 
     ), 
      3 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[post]', 
      'lookUpTable' => 
      array (
       'table' => 'tx_t3blog_post', 
       'id_field' => 'uid', 
       'alias_field' => 'title', 
       'addWhereClause' => ' AND NOT deleted AND NOT hidden', 
       'useUniqueCache' => 1, 
       'useUniqueCache_conf' => 
       array (
       'strtolower' => 1, 
       'spaceCharacter' => '-', 
      ), 
       'enable404forInvalidAlias' => 1, 
       'autoUpdate' => 1, 
       'expireDays' => 180, 
       'languageGetVar' => 'L', 
       'languageExceptionUids' => '', 
       'languageField' => 'sys_language_uid', 
       'transOrigPointerField' => 'l18n_parent', 
      ), 
     ), 
     ), 
     'comment' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[controller]', 
      'noMatch' => 'bypass', 
      'valueMap' => 
      array (
       'new' => 'Comment', 
      ), 
     ), 
     ), 
     'permalink' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[permalinkPost]', 
     ), 
     ), 
     'preview' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[previewPost]', 
     ), 
     ), 
     'author' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[author]', 
      'lookUpTable' => 
      array (
       'table' => 'be_users', 
       'id_field' => 'uid', 
       'alias_field' => 'username', 
       'addWhereClause' => ' AND deleted !=1 AND disable !=1', 
       'useUniqueCache' => 1, 
       'useUniqueCache_conf' => 
       array (
       'strtolower' => 1, 
       'spaceCharacter' => '-', 
      ), 
       'enable404forInvalidAlias' => 1, 
       'autoUpdate' => 1, 
       'expireDays' => 180, 
      ), 
     ), 
     ), 
     'tags' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[tag]', 
     ), 
     ), 
     'category' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[category]', 
      'lookUpTable' => 
      array (
       'table' => 'tx_t3blog_cat', 
       'id_field' => 'uid', 
       'alias_field' => 'catname', 
       'addWhereClause' => ' AND deleted !=1 AND hidden !=1', 
       'useUniqueCache' => 1, 
       'useUniqueCache_conf' => 
       array (
       'strtolower' => 1, 
       'spaceCharacter' => '-', 
      ), 
       'enable404forInvalidAlias' => 1, 
       'autoUpdate' => 1, 
       'expireDays' => 180, 
       'languageGetVar' => 'L', 
       'languageExceptionUids' => '', 
       'languageField' => 'sys_language_uid', 
       'transOrigPointerField' => 'l18n_parent', 
      ), 
     ), 
     ), 
     'page' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsystem[@widget_0][currentPage]', 
     ), 
     ), 
     'subscription' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_subscriptionmanager[controller]', 
      'valueMap' => 
      array (
       'blog' => 'BlogSubscriber', 
       'post' => 'PostSubscriber', 
      ), 
      'noMatch' => 'bypass', 
     ), 
      1 => 
      array (
      'GETvar' => 'tx_t3extblog_subscriptionmanager[action]', 
      'valueMap' => 
      array (
       'confirmation' => 'confirm', 
       'create' => 'create', 
       'delete' => 'delete', 
       'error' => 'error', 
       'logout' => 'logout', 
      ), 
      'noMatch' => 'bypass', 
     ), 
      2 => 
      array (
      'GETvar' => 'tx_t3extblog_subscriptionmanager[code]', 
     ), 
     ), 
     'subscription-blog' => 
     array (
      0 => 
      array (
      'GETvar' => 'tx_t3extblog_blogsubscription[action]', 
     ), 
     ), 
    ), 
    ), 
), 
); 

Edit: Vielleicht gibt es etwas falsch mit dem rootpageId: Wenn ich die autoconf von Rootpage id 1 bearbeiten ID Rootpage 2 ich erhalte den folgenden Fehler: Seite nicht gefunden

Reason: Segment "fotografie" was not a keyword for a postVarSet as expected on page with id=2. 

=> Ich nehme an, der Teil id=2 kommt von meiner rootpageId. zurück zu meiner ursprünglichen Fehler gehen, gehe ich davon aus dort angegebenen irgendwie ein rootpageId von 0 ist (auch gesetzt, wenn rootpage_id = '1'

ich die folgende Website-Struktur haben:

id=0 
|id=1 (Home; Redirect to id=2; marked as rootpage) 
-|id=2 (Startseite) 
-|id=3 (Fotografie) 
-|id=4 (Grafikdesign) 

Ich weiß, das ist nicht ideal, aber mit autoconf Diese Struktur funktioniert, also nehme ich an, dass es eine Möglichkeit geben muss, diese mit manuellem conf zu arbeiten, ohne die Struktur zu ändern (weil ich nicht denke, dass das trivial wäre)

+0

können Sie die realurl_conf.php geben, die in typo3conf Ordner generiert wurde? Wie auch immer, es hängt möglicherweise mit der Rootpage-ID zusammen, die Sie möglicherweise in der Konfiguration festlegen müssen. Wird ein Beispiel unten für meine Website veröffentlichen. – Rustyjim

Antwort

0

Probieren Sie diese minimale config aus: Die rootpage ist Definiert auch den Domainnamen, das mag funktionieren, aber ich habe immer Probleme mit realur l auf verschiedenen Domänen (lokal/sub/regular) und Caching von Pfaden.

Paths-Cache kann im Backend geleert werden: Web> Speaking URLs> "Wählen Sie eine Seite im Baum"> Spülen Sie alle Einträge (schädlich). Tun Sie dies nicht auf einer indizierten Site!

Ich hoffe, diese Konfiguration funktioniert für Sie.

<?php 
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array (
    '_DEFAULT' => array (
     'init' => array (
      'enableCHashCache' => '1', 
      'appendMissingSlash' => 'ifNotFile', 
      'enableUrlDecodeCache' => '1', 
      'enableUrlEncodeCache' => '1', 
     ), 
     'redirects' => array (
     ), 
     'pagePath' => array (
      'type' => 'user', 
      'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 
      'spaceCharacter' => '-', 
      'languageGetVar' => 'L', 
      'expireDays' => '7', 
      'rootpage_id' => $rootpageId, 
     ), 
    ), 
); 
switch($_SERVER['HTTP_HOST']) { 
    case 'yourwebsite.com': 
    case 'www.yourwebsite.com': 
     $TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = 'index.php?id=4'; 
     $TYPO3_CONF_VARS['FE']['pageNotFound_handling_statheader'] = 'HTTP/1.0 404 Not Found'; 
     $rootpageId = 1; 
    break; 
} 
?> 
+0

Sorry für die späte Antwort, war sehr beschäftigt bei der Arbeit. Nachdem ich meinen eigenen Domainnamen ersetzt habe, bekomme ich immer noch denselben Fehler wie zuvor beschrieben. Meine realurl_autoconf.php zu meinem Beitrag hinzugefügt –

Verwandte Themen