Einzelnen Beitrag anzeigen
  #1  
Alt 18.10.06, 17:47
Benutzerbild von Junior
Junior Junior ist offline
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.805
Junior eine Nachricht über Skype™ schicken

Wie erhalte ich mithilfe von RealUrl eine URL die gut von Google gefunden werden kann


Wenn du die Extension RealUrl einsetzen möchtest solltest du folgendermassen vorgehen. Die Extension hilft dir aus www.example.com/index.php?id=50 eine URL wie zum Beispiel www.example.com/willkommen/ zu machen.

Als erstes erstellst du eine sogenannte .htaccess Datei die du in den Webordner deiner Installation legst, also unter www.example.com
Der Inhalt dieser .htacces sollte z.B. folgendermassen aussehen:

Code:
RewriteEngine On RewriteRule ^TYPO3$ - [L] RewriteRule ^TYPO3/.*$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule .* index.php
Jetzt schreibst du in dein Template unter Setup
Typoscript-Code:
1:
2:
3:
4:
# Native URL
config.simulateStaticDocuments = 0
config.baseURL = http://www.meinedomain.de/
config.tx_realurl_enable = 1
Mit der ersten Zeile deaktivierst du simulateStaticDocuments da dieses mit der RealUrl-Extension nicht funktioniert. Zeile 2 definiert die Domain und Zeile 3 aktiviert die Extension selbst.

Achtung:
Ab der TYPO3-Version 3.8.1 kann nicht mehr
Typoscript-Code:
Typoscript-Code:
1:
config.baseURL = 1
geschrieben werden, sondern die komplette URL deiner Domain. Achte auch auf den abschliessenden Slash "/" da es ansonsten zu Fehlermeldungen auf deiner Seite kommt.

Jetzt lösche den TYPO3- und Browser-Cache und lade deine Seite neu. Du wirst sehen die URL sieht jetzt folgendermassen aus: www.example.com/45/ Die Zahl "45" steht dabei für die PageID, die TYPO3 automatisch vergeben hat.

Damit du eine schönere URL bekommst die auch Google besser hilft deine Seiten auszugeben (siehe auch die Google-FAQ)klickst du auf den Button "Seitentitel bearbeiten" (Weltkugel --> Seite auswählen --> Seitentitel bearbeiten) und gibst unter Alias eine Beschreibung in 1-2 Wörtern dieser Seite ein, zum Beispiel "willkommen".

Jetzt erscheint deine URL folgendermassen: www.example.com/willkommen/

Leider werden jetzt die URLs von tt_news noch nicht schön dargestellt und die Menustruktur wird nicht berücksichtigt. Sieht dein Menu also folgendermassen aus:
Code:

Ebene 1 Ebene 2 Ebene 3

Wird die URL nicht so dargestellt: www.example.com/ebene1/ und www.example.com/ebene1/ebene2 sondern immer so: www.example.com/ebene1/ oder www.example.com/ebene2/. Um das noch zu lösen fügst du in deine Datei typo3conf/localconf.php vor "## INSTALL SCRIPT EDIT POINT TOKEN - all lines after this points may be changed by the install script!" folgenden Code ein:

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

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

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

[
'EXTCONF']['realurl']['_DEFAULT'] = array(
    
'init' => array(
        
'enableCHashCache' => 1
    
),
    
'preVars' => array(
        array(
            
'GETvar' => 'no_cache',
            
'valueMap' => array(
                
'no_cache' => 1,
            ),
            
'noMatch' => 'bypass',
        ),
    array(
        
'GETvar' => 'L',
        
'valueMap' => array(
            
'no' => '1',
        ),
        
'noMatch' => 'bypass',
        ),
    ),
    
'fileName' => array (
        
'index' => array(
            
'backend.php' => array(
                
'keyValues' => array (
                    
'type' => 100,
                )
            ),
            
'print' => array(                         
                
'keyValues' => array(
                    
'type' => 98,
                )
            ),
        ),
    ),
    
'postVarSets' => array(
        
'_DEFAULT' => array (
            
'article' => array(
                array(
                    
'GETvar' => 'tx_ttnews[tt_news]',
                ),
                array(
                    
'GETvar' => 'tx_ttnews[backPid]',
                ),
            ),
            
'category' => array(
                array(
                    
'GETvar' => 'tx_ttnews[cat]',
                ),
            ),
            
'neste' => array(
                array(
                    
'GETvar' => 'tx_ttnews[pointer]',
                ),
            ),
        ),
    ),
    
'pagePath' => array(
        
'type' => 'user',
        
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        
'spaceCharacter' => '-',
        
'languageGetVar' => 'L',
        
'expireDays' => 3
    
),
); 
Jetzt wird die Ebenenstruktur deines Menus berücksichtigt und die URL der tt_news werden schön dargestellt.

Weitere Einstellungen und Erklärungen zur Extension RealUrl findest du hier: typo3.org: Document Library

So. Das wars ... und viel Spass mit der Benutzung dieser Extension!

@ Junior & Englische Mailingliste
__________________
TYPO3forum.net empfiehlt Domain Factory als Hoster!



Geändert von Junior (18.10.06 um 17:56 Uhr).
Mit Zitat antworten