Zum Inhalt springen

realurl Kompatibilität mit simulateStaticDocuments

Erstellt am 27. August 2006 · 1 Antwort · letzte Antwort am 29. August 2006

Tags: RealURL, URLs & Routing, Frage

StefanKr ·

Ich habe realurl (1.1.0) in meinem TYPO3 4.0.1 installiert, nachdem ich zuvor nur simulateStaticDocuments benutzt habe, funktioniert jetzt auch zufriedenstellend.

Aber ein Problem habe ich noch:
Ich möchte, dass die früheren Seiten .../123.html auch noch aufgelöst werden, damit alte Bookmarks weiter funktionieren. Wenn ich das im Browser eingebe, wird es aber in .../123.html/ aufgelöst und ein 500 Fehler kommt. Ich vermute, es hängt mit meiner .htaccess zusammen, muss aber zugeben, dass ich die aus der realurl Doku kopiert habe (Seite 23), ohne haarklein zu verstehen, was sie tut. Hier die htaccess:

RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteRule ^uploads/.*$ - [L]
RewriteRule ^fileadmin/.*$ - [L]
RewriteRule ^typo3conf/.*$ - [L]
  
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*[^/])$ http://%{HTTP_HOST}/$1/ [L,R]

RewriteCond %{REQUEST_FILENAME}/index.html -f
RewriteRule / %{REQUEST_URI}/index.html [L]

RewriteCond %{REQUEST_FILENAME}/index.htm -f
RewriteRule / %{REQUEST_URI}/index.htm [L]

RewriteCond %{REQUEST_FILENAME}/index.php -f
RewriteRule / %{REQUEST_URI}/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php

.../index.php?id=123 funktioniert übrigens, nur *.html nicht. Das Ganze kann man hier sehen, alle Seiten sollten identisch sein, nur die ersten beiden funktionieren, wie sie sollten:
http://www.ahden.de/index.php?id=148
http://www.ahden.de/ahden/altes-ahden/
http://www.ahden.de/148.html

Bevor ein Missverständnis aufkommt: selbstverständlich ist die Zeile

config.simulateStaticDocuments = 0

in meinem Template. Ich weiss, dass nicht beide gleichzeitig aktiv sein dürfen. Sonst würde der Rest auch gar nicht gehen. Mit Kompatibilität meine ich, dass realurl *auch* noch die alten 123.html URLs richtig auflöst.

Hat jemand einen Tipp für mich?

Gruß,
Stefan

StefanKr ·

Hab's selbst rausgefunden. Es lag an der htaccess und an der Konfiguration von realurl:

Diese Zeilen mussten ganz raus aus der .htaccess:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*[^/])$ http://%{HTTP_HOST}// [L,R]

und diese Zeilen mussten im _DEFAULT array ergänzt werden:

      'init' => array(
        'respectSimulateStaticURLs' => 1,
        'appendMissingSlash' => 'ifNotFile',
      ),