Zum Inhalt springen

CoolURI: Aufruf von Seiten aus BE klappt nach Update nicht mehr

Erstellt am 7. März 2011 · 10 Antworten · letzte Antwort am 26. April 2011

Tags: URLs & Routing, Frage

Unbekannter Benutzer ·

Hallo,

ich suche jetzt schon länger nach einer Lösung für ein CoolURI Problem. Soweit ich mich erinnern kann, hatte ich dieses Problem vor dem Update auf die 1.0.21 von CoolURI nicht (bzw. kommt es vom Zeitraum her hin). TYPO3 Version ist 4.4.5. Die Installation ist eine Multidomain-Installation, was in CoolURI auch aktiviert ist.

Wenn ich im BE eine FE-Seite direkt aufrufen möchte (rechte Maustaste "ansehen"), sind die generierten Links total verhunzt. D.h. die BaseUrl fehlt in den generierten URLs komplett oder ist nur halb (z.B. www.meine-domain.de ist dann nur noch www.meine.de usw.).

Die Links im FE selber werden anständig generiert und funktionieren auch. Auch der Aufruf aus dem BE raus hat schon fehlerfrei funktioniert.

Die CoolURI.xml hängt mit an. Jemand den selben Fehler oder eine Idee?

Merci,
Huaba

CoolUriConf.xml
4kB
Unbekannter Benutzer ·

Hmm, ich hab hier noch einen Fehler:
Ich habe die Installation wie gesagt als Multidomain laufen. Im Pagetree entspricht die erste Ebene immer dem Webauftritt. Innerhalb dieser Seite habe ich im TYPO3 immer die Domains angelegt. Einmal mit "www." und einmal ohne. Die ohne "www." leitet auf die "www."-Domain mit TYPO3 Boardmitteln um und schickt einen 301 Header. Die "www." Domain wird immer allen Links vorangestellt.

Das funktioniert eigentlich schon immer und klappt auch aktuell bei allen Webseiten innerhalb dieser Installation. Diese und letzte Woche habe ich zwei neue Webseiten angelegt und auch die Domains innerhalb TYPO3 wie immer konfiguriert (auch mehrfach kontrolliert). Nur geht hier bei keinem der beiden Webauftritte der Aufruf der Domain ohne "www.".
Es läuft immer in eine Fehlerseite vom Provider und die URL-Zeile sieht folgendermaßen aus:
http://domain.de/www.domain.dewww.domain.de... (geht noch ewig so weiter).
Der Aufruf über die "www." Domain geht.

Kann es sein, das der Fehler (auch vom ersten Post) gar nicht von CoolURI, sondern evtl. von TYPO3 selber kommt? Oder hab ich hier zwei verschiedene Fehler?

Bin da etwas ratlos...

Danke und Gruß
Huaba

Unbekannter Benutzer ·

Achso, hier noch meine .htaccess.
Hoster ist Domainfactory.

<FilesMatch "\.js\.gzip$">
 AddType "text/javascript" .gzip
</FilesMatch>
<FilesMatch "\.css\.gzip$">
  AddType "text/css" .gzip
</FilesMatch>
AddEncoding gzip .gzip

RewriteEngine On
RewriteBase /
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - [L]
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
Unbekannter Benutzer ·

Hab jetzt soweit rausgefunden, das es sich hier um zwei verschiedene Probleme handelt.

Das Problem im ersten Post liegt an der Übersetzung der Standard-URLs von TYPO3 in schöne URLs durch CoolURI. Ich lasse normalerweise die Standard-URLs mit config.redirectOldLinksToNew = 1 zu einer schönen CoolURI-URL übersetzen.

Hier passiert dann immer der Fehler mit der fehlenden bzw. teils fehlenden BaseURL, obwohl diese eingetragen ist. Der "base href="http://www.meine-domain.de/" /" ist im Quelltext vorhanden und "config.absRefPrefix" geht in CoolURI nicht (http://forge.typo3.org/issues/11080).

Sobald ich CoolURI komplett abschalte oder den Eintrag config.redirectOldLinksToNew auf 0 ändere, geht der Aufruf über Standard-URLs (index.php?id=XXX). Sprich auch die Seiten, die aus dem BE aufgerufen werden, werden angezeigt.

Hat dazu wer eine Idee?
Sonst installiere ich nochmals die vorletzte CoolURI Version; es ging ja schon mal...

Zum Problem im Post 2: da hab ich anscheinend noch irgendwo eine falsche Konfiguration drin.

Huaba

Unbekannter Benutzer · · Beste Antwort

So, in der letzten CoolURI Version (1.0.20) geht die Übersetzung von Standard-URLs in schöne URLs mit dem Befehl "config.redirectOldLinksToNew = 1".

Hab jetzt extra CoolURI 1.0.21 deinstalliert und die 1.0.20 installiert. Und siehe da, wenn ich hier die Funktion "config.redirectOldLinksToNew" aktiviere, geht der Aufruf aus dem Backend und auch die Eingabe einer "index.php?id=XX" URL. Diese wird dann sofort auf die schöne URL weitergeleitet.
Ich habe dann nochmals auf die 1.0.21 upgedatet und schon gehts nicht mehr.

Gut wäre, wenn mir das jemand bestätigen könnte, dann würde ich das ins Forge schreiben.

Gruß
Huaba

Unbekannter Benutzer ·

Zu meinem zweiten Problem mit dem Weiterleitungsproblem: denkt dran, in der Weiterleitung der Domain beim Ziel das "http://" mit einzutragen ;-)
Jetzt geht auch die Weiterleitung von domain.de zu www.domain.de.

Das mit dem CoolURI konnte keiner nachvollziehen? Geht bei allen "config.redirectOldLinksToNew = 1" in der 1.0.21? Komisch...

Gruß
Huaba

eyes_only ·

Habe gerade das gleiche Problem festgestellt...

Ich habe jetzt vorerst mal "redirectOldLinksToNew" deaktiviert. Sieht zwar nicht schön aus, aber temporär geht es erstmal in Ordnung finde ich.

Falls jemand eine alternative brauchbare Zwischenlösung findet, wäre ich sehr dankbar.

Danke erstmal Huaba. Ohne Deine Analyse würde ich wahrscheinlich noch nach dem Fehler suchen... 😉

Kann man alte Versionen (1.0.20) von typo3.org runterladen? Ich habe leider nur die Version 1.0.21 auf meiner Platte, da ich mich erst seit ein paar Wochen mit CoolURI beschäftige. Welche Bugs wurden denn in der 1.0.21 behoben ("Minor bugfixes of bugs that were mostly introduced by refactoring in 1.0.20." ) ?

Unbekannter Benutzer ·

Im Extension Manager kannst Du nach Auswahl der Extension vor dem Installieren oben im Klappmenü auswählen welche Version Du installieren willst.

Huaba

eyes_only ·

Ah... da. Vielen Dank.

Eine neue Version (1.0.22) gibt es seit gestern (4.4.2011) auch schon, mit dem der Fehler korrigiert ist! Habe es gerade ausprobiert! 😃

lufeh ·

Hallo ihr beiden

Ich habe ein ähnliches Problem mit CoolURI und hab langsam keine Ideen mehr woran es liegen könnte..

Typo3, CoolURI sind die aktuellsten Versionen installiert, CoolURI ist in TS aktiviert, ebenso redirectOldLinksToNew. Die .htaccess Datei ist die original von T3 mitgelieferte, ebenfalls die CoolURI xml.

Nun kann ich die einzelnen Seiten nicht direkt (bsp: www.domain.com/produkte) aufrufen, wenn ich sie nicht vorher entweder über das BE, View-Modul, oder über den original-Link (...index.php?id=xx) einmal anzeigen lasse.

Sobald ich die Seite mit einer dieser Varianten einmal generieren lasse, ist sie auch über die finale, gewünschte URL (www.domain.com/produkte) abrufbar.

Wenn nicht erhalte ich eine Page Not Found "Exception" und der Redirect auf die Startseite erfolgt.

Habt ihr eine Idee woran dies legen könnte?

eyes_only ·

Hallo lufeh,

handelt es sich bei Deinen Seiten denn um Seiten, für die man eine bestimmte Berechtigung benötigt? Sind es ganz normale Typo3-Seiten oder Seiten aus einer Extension?

Normalerweise werden alle dargestellten Links automatisch für CoolURI generiert. Danach sollten eigentlich beide Wege (Direktlink oder über ID) funktionieren.