Also, das müsste eigentlich alles funktionieren, wenn man gemäss dem
Handbuch von RealURL konfiguriert.

Hier mal ein Beispiel:

1. im Extensionmanager die RealURL konfigurieren:
- keine automatische Konfiguration
- die Datei soll realurl_config.php heissen
- die Datei soll im Klartext gespeichert sein, keine Komprimierung.

2. im typoscript-Template muss folgendes angegeben werden:
config {
  absRefPrefix = /
  prefixLocalAnchors = all
  typolinkEnableLinksAcrossDomains = 1
  tx_realurl_enable = 1
  jumpUrl = 1
  jumpUrl.secure = 1
}

3. die realurl_config.php muss z.B. so aussehen:
<?php

$tx_realurl_config_init = array (
        // real url configuration for key init
        'doNotRawUrlEncodeParameterNames' => FALSE,
//      'enableAllUnicodeLetters' => false,
        'enableCHashCache' => TRUE,
        'respectSimulateStaticURLs' => 0,
        'appendMissingSlash' => 'ifNotFile,redirect',
        'adminJumpToBackend' => TRUE,
        'postVarSet_FailureMode' => 'ignore',
//      'disableErrorLog' => false,
        'enableUrlDecodeCache' => TRUE,
        'enableUrlEncodeCache' => TRUE,
        'emptyUrlReturnValue' => '',
//      'reapplyAbsRefPrefix' => TRUE,
        'emptySegemntValue' => '',
);

$tx_realurl_config_redirects = array (
        // real url configuration for key redirects
        // example: 'test/' =>'301;http://www.xy.ch',
        //'team/' => 'team/list/alle/',
);

$tx_realurl_config_redirects_regex = array (
        // real url configuraton for key redirects_regex
);

$tx_realurl_config_preVars = array (
        // real url configuration for key preVars
        array (
                'GETvar' => 'L',
                'valueMap' => array (
                        'de' => '0',
                        'en' => '1',
                        'fr' => '2',
                        'it' => '3',
                ),
// for real multilanguage situations, where the language ever has to be
added
// add valueDefault and remove noMatch
                //'valueDefault' => 'de',
                'noMatch' => 'bypass',
        ),
        array (
                'GETvar' => 'no_cache',
                'valueMap' => array (
                        'nc' => 1,
                ),
                'noMatch' => 'bypass',
        ),
);

$tx_realurl_config_pagePath = array (
        // real url configuration for key pagePath
        'type' => 'user',
        'userFunc' =>
'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => 30,
        'rootpage_id' => 1,
        'segTitleFieldList' => 'alias,tx_realurl_pathsegment,title',
);

$tx_realurl_config_fixedPostVars = array (
);

$tx_realurl_config_postVarSets = array (
        // real url configuration for key postVarSets
        '_DEFAULT' => array (
        ),
);

$tx_realurl_config_fileName = array (
        // real url configuration for key fileName
        'defaultToHTMLsuffixOnPrev' => 0,
        'acceptHTMLsuffix' => 0,
        'index' => array (
                'sitemap.xml' => array (
                        'keyValues' => array (
                                'type' => 97,
                        ),
                ),
                'print' => array (
                        'keyValues' => array (
                                'type' => 98,
                        ),
                ),
        ),
);

$tx_realurl_config_default = array (
        'init' => $tx_realurl_config_init,
        'redirects' => $tx_realurl_config_redirects,
        'redirects_regex' => $tx_realurl_config_redirects_regex,
        'preVars' => $tx_realurl_config_preVars,
        'pagePath' => $tx_realurl_config_pagePath,
        'fixedPostVars' => $tx_realurl_config_fixedPostVars,
        'postVarSets' => $tx_realurl_config_postVarSets,
        'fileName' => $tx_realurl_config_fileName,
);

$tx_realurl_config_domain1 = $tx_realurl_config_default;
$tx_realurl_config_domain1['pagePath']['rootpage_id'] = 1;
$tx_realurl_config_domain2 = $tx_realurl_config_default;
$tx_realurl_config_domain2['pagePath']['rootpage_id'] = 2;

# für jede Domain muss hier der richtige Eintrag gemacht werden
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array (
        //'_DEFAULT' => $tx_realurl_config_default,
        'www.domain1.tld' => $tx_realurl_config_domain1,
        'www.domain2.tld' => $tx_realurl_config_domain2,
);

unset($tx_realurl_config);
unset($tx_realurl_config_init);
unset($tx_realurl_config_redirects);
unset($tx_realurl_config_redirects_regex);
unset($tx_realurl_config_preVars);
unset($tx_realurl_config_pagePath);
unset($tx_realurl_config_fixedPostVars);
unset($tx_realurl_config_postVarSets);
unset($tx_realurl_config_fileName);
?>

Zu beachten ist, dass für jede Domain die richtige rootpage_id angegeben
wird.
Zudem ist zu beachten, dass in .htaccess das Rewriting eingeschaltet
ist.

So funktionieren alle Links, auch Cross-Domain problemlos.
Eine zusätzliche Extension, die irgendwas rumkonfiguriert braucht es
nicht.

Ach und noch was: wenn man die Konfiguration neu setzt oder die Domains
ändert, dann den RealURL Cache löschen.
Dies macht man im BE unter dem Menupunkt "Info", dort kann man die
RealURL Caches löschen und auch kontrollieren, ob die richtige
Konfiguration geladen wird.
 
Gruss Renzo
-- 
conPassione gmbh
CH-3661 Uetendorf
+41 33 345 00 92 


_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an