Startseite > Typo3 CMS > Extension Tips > RealURL

URLs wie normale Webseiten

RealURL sorgt dafür, dass der Webserver die einzelnen Seiten nicht nur mit index.php?id=irgendwas aufruft, sondern simuliert statische Webseiten.

Die grundlegende Installation ist relativ einfach. Nach der Installation der Extension müssen als erstes folgenden Zeilen dem Template zugefügt werden:

# RealURL aktivieren
config.simulateStaticDocuments = 0
config.baseURL = ### Hier die korrekte Domain, beginnend mit http, eintragen
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all

Danach muss die bestehende _.htaccess in .htaccess umbenannt werden. Hierdrin sind bereits alle Befehle vorhanden, die der Webserver verarbeiten muss.

Die Grundkonfiguration ist jetzt vorhanden - jede Seite wird über einen konkreten Link angesteuert. Ob Ihnen diese Konfiguration reicht, wissen wir natürlich nicht.

Weiter unten ersehen Sie die auf dieser Webseite eingesetzte Konfiguration.

Die erste Generierung der neuen RealURL-Webseiten geht - natürlich - langsamer vonstatten, als wenn die Seiten direkt aufgerufen werden würden. Nach der Einrichtung und Konfiguration sollten also alle verfügbaren Seiten einmalig aufgerufen werden. Bei umfangreichen Projekten sollte dieses automatisch erfolgen, z.B. mit dem Programm HTTrack, welches die gesamte Webseite kopiert und somit alle verfügbaren Seiten einmal aufruft.

Eingesetzte Konfiguration

Die folgende Konfiguration wird auf diesem Server eingesetzt. Die Zeilen müssen in die localconf.php eingearbeitet werden.

$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,alias,nav_title,title';

$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
 'init' => array(
  'enableCHashCache' => 1,
  'enableUrlDecodeCache' => 1,
  'enableUrlEncodeHash' => 1,
  // 'postVarSet_failureMode' => 'redirect_goodUpperDir',
 ),
 'rewrite' => array(
 ),
 'preVars' => array(
  /*
  array(
   'GETvar' => 'L',
   'valueMap' => array(
    'de' => '0',
    'en' => '1',
    'valueDefault' => 'de',
   ),
  ),
  */
 ),
 'pagePath' => array(
  'type' => 'user',
  'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
  'spaceCharacter' => '-',
  'languageGetVar' => 'L',
  'expireDays' => 3,
  'rootpage_id' => '1'
 ),
 'fileName' => array (
  'defaultToHTMLsuffixOnPrev' => 1,
  'index' => array(
   'page.html' => array(
    'keyValues' => array (
     'type' => 1,
    ),
   ),
  ),
 ),
 'fixedPostVarSets' => array(
 ),
 'postVarSets' => array(
  '_DEFAULT' => array(
   //archive
   'period' => array (
    array (
     'condPrevValue' => -1,
     'GETvar' => 'tx_ttnews[pS]',
     //'valueMap => array()
    ),
    array (
     'GETvar' => 'tx_ttnews[pL]',
     //'valueMap => array()
    ),
    array (
     'GETvar' => 'tx_ttnews[arc]',
     'valueMap' => array(
      'non-archived' => -1,
     ),
    ),
   ),
 
   'browse' => array (
    array (
     'GETvar' => 'tx_ttnews[pointer]',
    ),
   ),
   'select' => array (
    array (
     'GETvar' => 'tx_ttnews[cat]',
     'lookUpTable' => array (
      'table' => 'tt_news_cat',
      'id_field' => 'uid',
      'alias_field' => 'title',
      'addWhereClause'=> 'AND NOT deleted',
      'useUniqueCache'=> 1,
      'useUniqueCache_conf' => array (
       'strtolower' => 1,
       'spaceCharacter' => '-',
      ),
     ),
    ),
   ),
   'article' => array(
    array (
     'GETvar' => 'tx_ttnews[backPid]',
     // 'valueMap => array(
     // ),
    ),
    array (
     'GETvar' => 'tx_ttnews[tt_news]',
     'lookUpTable' => array (
      'table' => 'tt_news',
      'id_field' => 'uid',
      'alias_field' => 'title',
      'maxLength' => 12,
      'addWhereClause'=> 'AND NOT deleted',
      'useUniqueCache'=> 1,
      'useUniqueCache_conf' => array (
       'strtolower' => 1,
       'spaceCharacter' => '-',
      ),
     ),
    ),
   ),
  ),
 ),
);

Bitte nicht die vorhandenen Zeilen in der localconf.php ersetzen, sondern diese (z.B. am Ende) hinzufügen.

Weiterleitungen

Vor der Umstellung auf neue Seiten sollte eventuell geprüft werden, ob bereits existierende in den Suchmaschinen gut positionierte Seiten existieren. Falls dies der Fall ist, sollte zusätzlich zur RealURL-Konfiguration eine permanente Weiterleitung zur neuen Seite eingerichtet werden.

In der .htaccess im Hauptverzeichnis der Domain wird diese Weiterleitung konfiguriert:

RedirectPermanent /webdesign/referenzen.php www.ajc.de/webdesign/referenzen.html

Für jede der entsprechenden Seiten muss die Weiterleitung einzeln eingegeben werden. Mühsam, aber meines Erachtens nach absolut nötig.