19.Juni 2013
StartseiteWebdesignPC-TechnikIT-BeratungNetzwerkeSoftwareElektronikSupport
Realurl Teil 1

 

 

Was ist Realurl  ?

 

Realurl ist eine Erweiterung für Typo3 die es ermöglicht URL’s mit einer Vielzahl von Parametern (speziell bei Typo 3 ein Problem bei Extensions-) in eine Form zu bringen die gut lesbar ist, dabei werden die Parameter als Pfad angezeigt und nicht mehr als Parameter

 

Beispiel 

Diese URL verwendet z.B. Typo3 wenn eine Seite die Extension tt_news verwendet zum Ausdruck einer Seite als PDF Dokument

original URL

index.php?id=103&type=123&tx_ttnews[tt_news]=4&

tx_ttnews[backPid]=104&cHash=b5f7304cc0�?

gewünscht für diese URL währe folgende Form:

Nach dem kodieren von realurl

/de/seitenname/news/titel/ausgabe.pdf“

Installation

 

Die Installation von realurl gestaltet sich eher unproblematisch folgende Schritte sollten durchgeführt werden.

1. Anlegen der Datei „realurl.php“ im Verzeichnis typo3conf


2. Bearbeiten der Datei „localconf.php“ mit einem Editor Ihrer Wahl. Am Ende der Datei localconf.php fügen Sie vor dem Ende der PHP Marke folgende Zeile ein. „include(PATH_typo3conf.'realurl.php');“


3. Im Extensionmanager von Typo per Import das Modul realurl importieren und installieren.


4. Bearbeiten der „.htaccess“, in die „htaccess“ muss folgender Code eingefügt werden

 

 # ---------------------------------------------

RewriteEngine On

RewriteRule ^typo3$ - [L]

RewriteRule ^typo3/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php

# ---------------------------------------------

 

Erläuterungen zur „.htaccess“:

 

Zeile 1: aktivieren des Apache Moduls mod_rewrite

Zeile 2: enthält die URL nur „typo3“ breche die Verarbeitung der URL ab

Zeile 3: enthält die URL „typo3/irgendwas“ breche die Verarbeitung der URL ab

Zeile 4: ist der Link keine Datei und

Zeile 4: ist der Link kein Verzeichnis und

Zeile 4: ist der Link kein Symbolischer Link dann ->

Zeile 5: ersetze den kompletten Pfad durch index.php

 

 

 

  1. Im Typoscript:Setup der Seite folgenden Typoscriptcode einfügen.

 

 

 

 

(1)   config.simulateStaticDocuments = 0

(2)   config.tx_realurl_enable = 1

(3)   config.baseURL = http://www.beispielseite.de/

(4)   config.uniqueLinkVars =1

(5)   config.linkVars=L

 

Erläuterung:

 

(1)   weist Typo 3 an  keine statischen Dokumente in der Form „Seite.1.123.0.html“ zu erzeugen.

 

(2)   bewirkt das aktivieren der Extension realurl

 

(3)   fügt einen BASE Tag in den Seiteheader jeder Seite ein
<base href="http://www.beispielseite.de/" />“ Dieser Tag wird für Bilder und andere gelinkte Medien verwendet damit der Browser diese Medien findet und darstellen kann.

(4)   hier wird Typo 3 angewiesen bei jeder Seite den Parameter für die Sprache zu verwenden auch wenn dieser nicht benötigt wird

 

 

Damit ist die Installation abgeschlossen, jetzt sollten Sie den Cache in typo3conf sowie den FE-Cache löschen.

 

 

Teil 2 folgt ..