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
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
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
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
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
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
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." ) ?
Im Extension Manager kannst Du nach Auswahl der Extension vor dem Installieren oben im Klappmenü auswählen welche Version Du installieren willst.
Huaba
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! 😃
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?
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.