Zum Inhalt springen

RealURL erzeugt Links auf Seiten-ID?

Erstellt am 30. August 2011 · 6 Antworten · letzte Antwort am 21. Oktober 2013

Tags: RealURL, URLs & Routing, TYPO3 4, Frage

ginka ·

Gerade eben habe ich erfolglos versucht, auf einem - zugegebenermaßen sehr alten Typo3-System Version 4.3.13 - RealURL zu installieren. Dazu musste ich mir eine ältere RealURL-Version (1.10.0) suchen, da die neueste im TER enthaltene 1.11.2 sich erst ab Typo3 4.4 installieren lässt. Für den Seitenbetreiber kommt ein Update der Typo3-Version momentan nicht in Frage.

Ich habe also RealURL so installiert und konfiguriert wie es schon einige male zuvor ganz wunderbar funktioniert hat, und stoße nun hier auf folgendes merkwürdiges Phänomen:

RealURL erzeugt die URL auf die Seiten-ID, und nicht auf den Seiten-Titel :o
Beispiel:

www.meinedomain.de/543/

statt

www.meinedomain.de/eineseite/

Hat irgendjemand eine Idee, woran das liegen könnte? Bin für jeden sachdienlichen Hinweis dankbar!

Viele Grüße
ginka

ginka ·

Die .htaccess liegt in der DocRoot und sieht so aus:

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]

Es tut sich ja auch was mit den URLs, d.h. statt www.meinedomain.de/index.php?id=1234 werden Links so dargestellt: www.meinedomain.de/1234/

Klickt man auf so einen Link, funktioniert er und die gewünschte Seite erscheint. Tippe ich in die URL statt der ID manuell den Seitentitel, z.B. www.meinedomain.de/eineseite/

... so funktioniert auch das. Die gewünschte Seite erscheint. Daher sieht es für mich so aus, als arbeite die .htaccess wie gewünscht. Sie arbeitet eingehende Requests an den Server ab und setzt sie so um, dass das Typo3-System sie versteht.

Meines Wissens nach ist die .htaccess-Datei jedoch nicht zuständig für das Generieren der Links in der Navigation und aus TypoScript heraus. Und genau da liegt das Problem. Die Links werden mit der ID und nicht mit dem Seitentitel generiert.

Dazu jemand einen Tipp?

1000 Dank & viele Grüße
ginka

matrox ·

Hi ginka,

habe bei mir noch folgendes im Setup:

### REALURL
config.prefixLocalAnchors = all
config.simulateStaticDocuments = 0
config.tx_realurl_enable = 1

Hast Du schon einmal die Seiten im FR aufgerufen und die einzelnen Links angeklickt. Wenn man aus TYPO3 "Seite anzeigen" aufruft wird bei mir auch nur die ID angezeigt. Nicht jedoch wenn ich dann die Seiten im FR wechselt. Dann wird ganz normal der Pfad /seite1/unterseite2/ dargestellt.

Das habe ich noch in der localconf.php (Ordner:/typo3conf/)stehen:

// Begin: RealURL 
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'init' => array(
 'enableCHashCache' => 1,
 'appendMissingSlash' => 'ifNotFile',
 'enableUrlDecodeCache' => 1,
 'enableUrlEncodeCache' => 1,
 'postVarSet_failureMode' => '',
  ),
              'redirects' => array(),
              'preVars' => array(
                  array(
                      'GETvar' => 'no_cache',
                          'valueMap' => array(
                              'nc' => 1,
                          ),
                         'noMatch' => 'bypass',

               ),
                      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,
                      'firstHitPathCache' => 1,
                  ),
                  'fixedPostVars' => array(),
                  'postVarSets' => array(
                      '_DEFAULT' => array(
                          // news archive parameters
                          'archive' => array(
                              array(
                                  'GETvar' => 'tx_ttnews[year]' ,
                              ),
                              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',
                              )
                          ),
                      ),
                      // news pagebrowser
                      'browse' => array(
                          array(
                              'GETvar' => 'tx_ttnews[pointer]',
                          ),
                      ),
                      // news categories
                      'select_category' => array (
                          array(
                              'GETvar' => 'tx_ttnews[cat]',
                          ),
                      ),
                      // news articles anMd searchwords
                      'article' => 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' => '-',
                                  ),
                              ),
                          ),
                          array(
                              'GETvar' => 'tx_ttnews[backPid]',
                          ),
                          array(
                              'GETvar' => 'tx_ttnews[swords]',
                          ),
                      ),
                  ),
              ),
              // configure filenames for different pagetypes
              'fileName' => array(
                  'defaultToHTMLsuffixOnPrev' => 1,
                  'index' => array(
                      'print.html' => array(
                          'keyValues' => array(
                              'type' => 98,
                          ),
                      ),
                      '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,
                          ),
                      ),
                  ),
              ),
          ),
      ); 

// Begin: RealURL Cache
$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['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_pathcache'] = 'tx_realurl_pathcache';
// End: RealURL Cache

VG, matrox

jenses ·

Ich würde ja einfach mal vorschlagen, in das mit realurl mitgelieferte Manual zu schauen,
da wird alles idiotensicher beschrieben.
Aber offensichtlich liest hier niemand mehr Handbücher, es gibt ja google...

Neofine ·
jenses schrieb

Ich würde ja einfach mal vorschlagen, in das mit realurl mitgelieferte Manual zu schauen,
da wird alles idiotensicher beschrieben.
Aber offensichtlich liest hier niemand mehr Handbücher, es gibt ja google...

Vielen Dank für deinen konstruktiven Beitrag 😉