Zum Inhalt springen

realurl ignoriert BaseURL (teilweise)

Erstellt am 11. Februar 2009 · 2 Antworten · letzte Antwort am 9. März 2009

Tags: RealURL, URLs & Routing, Frage

maggo ·

Hallo,

der RealUrl-Errorlog zeigt mir jeden Tag viele Fehler in den URLS an, wobei die Links falsch zusammen gesetzt werden. Dies geschieht nur mit Links die im Menü vorhanden sind. Dabei werden die Links nicht von der untersten Ebenene an angelegt sondern von der Ebene in der sich der User gerade befindet.

Beispiel:
User befindet sich auf www.XXX.de/seite1/unterseite1.html

im Errorlog erscheint dann unter Umständen folgendes, wenn der User offensichtlich auf die www.XXX.de/seite1/unterseite2.html wechseln wollte:

seite1/seite1/unterseite2.html

anstatt:
seite1/unterseite2.html

Das komische daran ist, dass dies mir als echten User und auch anderen Freunden auf meiner Seite nie passiert - sondern offensichtlich nur den Bots - selbst sitecheck meckert über die dadurch entstehenden doppelten Inhalte rum.

ich nutze:
TYPO3 4.1.10
realurl 1.4.0
aeurltool 0.1.0
cbrealurl 1.1.0
sowie die realurl erweiterung für awstats
etc.

mein root ist PID = 1

Constants

config.baseURL = http://www.XXX.de
PAGE_TARGET = 
content.pageFrameObj =

Setup

config.typolinkCheckRootline = 1
config.simulateStaticDocuments = 0
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all
config.sys_language_uid = 0
config.language = de
config.intTarget = _self
config.extTarget = _blank
config.no_cache = 0
config.index_enable = 1

realurl-Konfiguration

<?php

/**
 *
 * aeUrlTool 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',
        ),
        'redirects' => array (
        ),
     /* Prevars show up in the first part of the URL */
    'preVars' => array(
        array(
            'GETvar' => 'L',
            'valueMap' => array(
                'de' => '0',
                'en' => '1',
                'valueDefault' => 'de',
            ),
            'noMatch' => 'bypass',
        ),
 ),
         'pagePath' => array (
            'type' => 'user',
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            'spaceCharacter' => '-',
            'languageGetVar' => 'L',
            'expireDays' => '7',
            'rootpage_id' => '1',
        ),
        'fixedPostVars' => array (
        ),
        'postVarSets' => array (
            '_DEFAULT' => array (
                'archive' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[year]',
                    ),
                    '1' => 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',
                        ),
                    ),
                ),
                'browse' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[pointer]',
                    ),
                ),
                'select_category' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[cat]',
                    ),
                ),
                'article' => 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 (
//
// if you don't want .html-URLs set the following to "false" (e.g. 'defaultToHTMLsuffixOnPrev' => false,)
// then you get http://www.yourdomain.com/imprint/ instead of http://www.yourdomain.com/imprint.html
//
            'defaultToHTMLsuffixOnPrev' => true,
            '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',
                    ),
                ),
            ),
        ),
    ),

); 

?>

Hat einer eine Idee, woran das liegen kann, dass ich jeden Tag so viele Seitenfehler im Errorlog habe, warum ich die als echter Nutzer nie bekomme und vor allem wie ich das wieder glatt bügeln kann?

tandem ·

Hallo maggo,

ich würde auf jeden Fall diesen Eintrag:

config.baseURL = http://www.XXX.de

mit einem / abschließen:

config.baseURL = http://www.XXX.de/

Gruss

maggo ·

Hallo,

danke - das hatte ich vorher auch shcon mal drin gehabt.
obwohl ich das nun wieder mit dem / geschrieben habe, bekomme ich im errorlog wieder einträge - auch mit seiten, die ich erst seit dem erstellt habe - es kann also nicht daran leigen, dass irgendein bot schon mal auf der falschn seite war und es wieder versucht #angry#