TYPO3-dokumentationen.de

realUrl

Eine beschreibende Url ist das Kernstück einer jeden Seo Arbeit. Die Suchmaschinen bewerten sogenannte Keywords in der Url sehr stark. In TYPO3 werden Urls normalerweise mit Parametern dargestellt. Die realUrl schreibt diese Parameter in beschreibende Urls um. Das dazu auszulesende Feld ist das Alias Feld.

 

TO DOs

Damit die Extension sauber läuft sind die .htaccess und die localconf.php anzupassen. Zusätzlich muss in Template -> Setup die Extension realurl konfiguriert werden.

Template -> setup -> Rootdatei

config  {
    prefixLocalAnchors = all
    simulateStaticDocuments = 0
    baseURL = www.domain.tld
    tx_realurl_enable = 1
}

Im TypoScript wird hier die Extension konfiguriert. Zunächst wird mit dem Prefix definiert, dass die Ankerpunkte angesprungen werden. Danach wird die SimulateStatic ausgeschaltet. Diese sorgt genauso wie die Extension coolUri für Konflikte. Die baseURL muss auf ihre Domain.TLD angepasst werden. Schliesslich wird die realUrl verfügbar gemacht. Diese Einträge setze ich immer ganz am Ende der Setup Datei. Dadurch stelle ich sicher, dass gegenfalls anderlautende Einträge überschrieben werden ;o)>

.htaccess

RewriteEngine On
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]

Hier die Eintragungen in der .htaccess. Die Erklärungen stehen sehr ausführlich in der .htaccess der Dummy Version.

Vorsicht ist allerdings geboten. Zum einen muss seit neustestens die RewriteBase definiert werden, zum anderen muss man die letzte Zeile einkommentieren und die Zeile RewriteRule .* index.php [L] auskommentieren.

Bitte beachten Sie, wenn sich diese Zeilen herauskommentieren darauf, dass die Zeile RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L] in einer Zeile steht. Ich musste diese Zeile aus Layout-Technischen Gründen, bei fileadmin, mit einem Leerzeichen unterbrechen.

localconf.php

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
        'enableCHashCache' => 1
    ),
    // nimmt  das ?no_cache
    'preVars' => array(
        array(
            'GETvar' => 'no_cache',
            'valueMap' => array(
                'no_cache' => 0,
                // no_cache => 1,  in der URL wird ein Ordner namens no_cache eingeblendet                                
            ),
            'noMatch' => 'bypass',
        ),
    array(
        'GETvar' => 'L',
        'valueMap' => array(
            'no' => '1',
            
        ),
        'noMatch' => 'bypass',
        ), /**/
    ),
    // bestimmt die Endung
    'fileName' => array (    
        'defaultToHTMLsuffixOnPrev' => '.html',
        'index' => array(
            'backend.php' => array(
                'keyValues' => array (
                    'type' => 100,
                )
            ),
            'print' => array(                          
                'keyValues' => array(
                    'type' => 98,
                )
            ),
        ),
    ),
    // gibt der html-Endung den Namen des Titels
    'postVarSets' => array(
        '_DEFAULT' => array (
        // 'article' kann geändert werden
            'artikel' => array(
                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' => '-',
                                ),
                            ),
                        ),
            ),
            
            
        ),
    ),
);

Dieser Eintrag in der localconf.php ist derjenige, der auf dieser Site funktioniert. Es gibt in den verschiedenen Foren sicherlich abweichende Einträge die RealUrl betreffend.

Für den Real Url eintrag in der localconf.php für TYPO3 Version 4.3 muss eine Änderung gemacht werden. 

 

Impressum