Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
RealURL - Error 404
#1
Guten Tag zusammen

Ich möchte gerne RealURL für die Seite www.guldenburg.ch einrichten.

TYPO3 8.7.9
RealUrl 2.3.1

Die Domain "www.guldenburg.ch" habe ich in der Startseite (id=1) generiert.

Im Setup habe ich folgenden Code für die Aktivierung von RealURL stehen:
Code:
config {
 tx_realurl_enable = 1
 absRefPrefix = /
 prefixLocalAnchors = 1
}

In der .htaccess habe ich folgende Zeilen stehen:
Code:
RewriteEngine on
AddHandler application/x-httpd-php71 .php
RewriteCond %{HTTP_HOST} ^guldenburg\.ch$ [OR]
RewriteCond %{HTTP_HOST} ^www\.guldenburg\.ch$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ "https\:\/\/www\.guldenburg\.ch\/$1" [R=301,L]

#RealURL
RewriteBase /
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php [L]

Die folgende realurl_config.php habe ich gewählt, da diese bei einer Multidomain eingesetzt werden soll. Die realurl_config.php sieht bei mir wie folgt aus:
PHP-Code:
<?php
 
$GLOBALS
['TYPO3_CONF_VARS']['FE']['addRootLineFields'] .= ',tx_realurl_pathsegment';
 
// Adjust to your needs, domain names and root Page uids
$domain1 'www.guldenburg.ch';
$rootPageUid1 1;
 
//$domain2 = 'domain2.de';
//$rootPageUid2 = 12;
 
//$domain3 = 'domain3.de';
//$rootPageUid3 = 43;
 
//$domain4 = 'domain4.de';
//$rootPageUid4 = 19;
 
//$domain5 = 'domain5.de';
//$rootPageUid5 = 92;
 
$rssFeedPageType 
9818// pageType of your RSS feed page (f.e. EXT:news)
 
$GLOBALS
['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain1] = array(
    'pagePath' => array(
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => '3',
        'rootpage_id' => $rootPageUid1,
        //'languageExceptionUids' => '2', // IDs of languages to exclude from realurl, f.e. arabic und chinese
        //'firstHitPathCache' => 1,
        'autoUpdatePathCache' => '1',
    ),
    'init' => array(
        'enableCHashCache' => 1,
        'appendMissingSlash' => 'ifNotFile',
        'enableUrlDecodeCache' => 1,
        'enableUrlEncodeCache' => 1,
    ),
    'fileName' => array(
        'defaultToHTMLsuffixOnPrev' => 0,
        'acceptHTMLsuffix' => 1,
        'index' => array(
            'feed.rss' => array(
                'keyValues' => array(
                    'type' => $rssFeedPageType,
                )
            ),
            'sitemap.xml' => array(
                'keyValues' => array(
                    'type' => 841132,
                ),
            ),
 
        
)
    ),
    'preVars' => array(
        array(
            'GETvar' => 'L',
 
            
// IDs of all languages and the wanted url part
            'valueMap' => array(
                'fr' => '3',
                'ar' => '2',
                'en' => '1',
            ),
            'noMatch' => 'bypass',
        ),
        array(
            'GETvar' => 'no_cache',
            'valueMap' => array(
                'nc' => 1,
            ),
            'noMatch' => 'bypass',
        ),
    ),
    'fixedPostVars' => array(
        'newsDetailConfiguration' => array(
            array(
                'GETvar' => 'tx_news_pi1[action]',
                'valueMap' => array(
                    'detail' => '',
                ),
                'noMatch' => 'bypass'
            ),
            array(
                'GETvar' => 'tx_news_pi1[controller]',
                'valueMap' => array(
                    'News' => '',
                ),
                'noMatch' => 'bypass'
            ),
            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' => '-'
                    ),
                    'languageGetVar' => 'L',
                    'languageExceptionUids' => '',
                    'languageField' => 'sys_language_uid',
                    'transOrigPointerField' => 'l10n_parent',
                    'autoUpdate' => 1,
                    'expireDays' => 180,
                )
            )
        ),
        'newsCategoryConfiguration' => array(
            array(
                'GETvar' => 'tx_news_pi1[overwriteDemand][categories]',
                'lookUpTable' => array(
                    'table' => 'sys_category',
                    'id_field' => 'uid',
                    'alias_field' => 'title',
                    'addWhereClause' => ' AND NOT deleted',
                    'useUniqueCache' => 1,
                    'useUniqueCache_conf' => array(
                        'strtolower' => 1,
                        'spaceCharacter' => '-'
                    )
                )
            )
        ),
        'newsTagConfiguration' => array(
            array(
                'GETvar' => 'tx_news_pi1[overwriteDemand][tags]',
                'lookUpTable' => array(
                    'table' => 'tx_news_domain_model_tag',
                    'id_field' => 'uid',
                    'alias_field' => 'title',
                    'addWhereClause' => ' AND NOT deleted',
                    'useUniqueCache' => 1,
                    'useUniqueCache_conf' => array(
                        'strtolower' => 1,
                        'spaceCharacter' => '-'
                    )
                )
            )
        ),
        '24' => 'newsDetailConfiguration'// ID of the page with the news plugin detail view
        #'24' => 'newsTagConfiguration',
        #'24' => 'newsCategoryConfiguration',
    ),
    'postVarSets' => array(
        '_DEFAULT' => array(
            'controller' => array(
                array(
                    'GETvar' => 'tx_news_pi1[action]',
                    'noMatch' => 'bypass'
                ),
                array(
                    'GETvar' => 'tx_news_pi1[controller]',
                    'noMatch' => 'bypass'
                )
            ),
 
            
'dateFilter' => array(
                array(
                    'GETvar' => 'tx_news_pi1[overwriteDemand][year]',
                ),
                array(
                    'GETvar' => 'tx_news_pi1[overwriteDemand][month]',
                ),
            ),
            'page' => array(
                array(
                    'GETvar' => 'tx_news_pi1[@widget_0][currentPage]',
                ),
            ),
        ),
        // configure filenames for different pagetypes
        'fileName' => array(
            'defaultToHTMLsuffixOnPrev' => 0,
            'acceptHTMLsuffix' => 0,
            '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,
                    ),
                ),
                'output.pdf' => array(
                    'keyValues' => array(
                        'type' => 123,
                    ),
                ),
                'sitemap.xml' => array(
                    'keyValues' => array(
                        'type' => 841132,
                    ),
                ),
 
            
),
        ),
    ),
);
 
$GLOBALS
['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain2] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain1];
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain2]['pagePath']['rootpage_id'] = $rootPageUid2;
// adjust the page id of news detail view for every domain
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain2]['fixedPostVars']['54'] = 'newsDetailConfiguration';
 
$GLOBALS
['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain3] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain1];
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain3]['pagePath']['rootpage_id'] = $rootPageUid3;
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain3]['fixedPostVars']['53'] = 'newsDetailConfiguration';
 
$GLOBALS
['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain4] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain1];
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain4]['pagePath']['rootpage_id'] = $rootPageUid4;
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain4]['fixedPostVars']['55'] = 'newsDetailConfiguration';
 
$GLOBALS
['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain5] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain1];
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain5]['pagePath']['rootpage_id'] = $rootPageUid5;
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain5]['fixedPostVars']['101'] = 'newsDetailConfiguration'

Rufe ich die Seiten mittels Domain auf, wird mir die Startseite angezeigt. Sämtliche Unterseiten werden mit Error 404 beantwortet. (https://www.guldenburg.ch/zuechter/)
Rufe ich die Seiten mit der ID auf (https://www.guldenburg.ch/index.php?id=8) wird mir die Seite angezeigt. 

Den Cache (auch Sprechende URLs) habe ich mehrfach geleert. 
Zur Zeit habe ich realURL deaktiviert.

Kann mir jemand schreiben, an welcher Stelle ich den Fehler produziere? Danke für die Hilfe.


Freundliche Grüsse
allej
Zitieren
#2
Hallo allej,

als erstes würde ich die "Standard" .htaccess von TYPO3 nutzen, welche mit dem Core mitkommt. Den AddHandler für php71 musst du dann natürlich noch nachtragen. Dein TypoScript sieht gut aus, da brauchst du nichts zu ändern.

Bzgl. der RealUrl conf, kann ich dir diesen GistSnippet empfehlen https://gist.github.com/chriwo/3512264c7c7f0d5edbf3, welcher bei mir zu 99,9% immer automatisch klappt. Anpassungen müssen lediglich in Zeile 4 - 6 und in Zeile 133 - 135 gemacht werden.

Vg Christian
TYPO3 & WEB - DEVELOPMENT
Web - TYPO3 Blog
Zitieren
#3
Hi an alle

Die realurl_conf.php wie auch die .htaccess habe ich, wie es Christian beschreiben hat, ausgewechselt und angepasst. Jetzt funktioniert das Ganze.

Noch ein Hinweis für Interessierte: 
Die Hintergrundbilder (im Jumbotron) wurden mit realurl nicht angezeigt. Mit der Ergänzung im Setup (TS)
Code:
baseURL =

wurden auch die Bilder angezeigt.


@ Christian: Vielen Dank für die Hinweise.

Freundliche Grüsse
allej
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste