Zum Inhalt springen

Wichtig!!! BaseURL bei RealURL Fehlerhaft

Erstellt am 28. April 2006 · 9 Antworten · letzte Antwort am 1. Mai 2006

Tags: RealURL, URLs & Routing, Frage

Spyker ·

Hallo Leute,

auf der Suche nach Optimierungen für Suchmaschinen bin ich auf einen schwerwigenden Fehler gestoßen, der die BaseURL im zusammenhang mit RealURL betrifft.

Das Problem ist:

meine baseURL http://typo3.fruit-lab.de/

Wenn ich in meiner Rootebene bin, zeigen Links in seite.html und verzeichnis/seite.html richtig.

Wenn ich aber jetzt in ein verzeichnis (wie gesagt nur RealURL) gehe, dann Zeigen die Links immer noch genauso wie als wenn ich im Rootdir bin.

Problem ist, wenn irgendeine Software die BaseUrl ignoriert, dann geht der Link "verzeichnis/seite.html" aus dem verzeichnis auf "verzeichnis/verzeichnis/seite.html" wo ja nichts zu finden ist.

Lösung ist:
Wenn man in verzeichnis drin ist muss die baseURL auf http://.../verzeichnis/ geändert werden und allen Links muss ein ../ vorran gestellt werden.

Dadurch finden dann auchd die Seiten die die BaseURL ignorieren die Seiten richtig.

Die Umsetzung:
kp... deswegen frage ich ja hier.
Aber wenn gute ansätze kommen, werde ich eine Extension schreiben.

Vielleicht habe ich das Problem auch nur falsch gedeutet, aber ich denke mal das ich richtig liege.

Über antwort wäre ich dankbar.

Beste,
Tim

theo ·

Abgesehen davon, daß ich Deine Beschreibung/Erklärung nicht verstanden habe:

Was sagen denn die Entwickler zu diesem "Mega-Hammer"? 😉

Spyker ·
theo schrieb

Abgesehen davon, daß ich Deine Beschreibung/Erklärung nicht verstanden habe:

Was sagen denn die Entwickler zu diesem "Mega-Hammer"? 😉

Es ist doof zu beschreiben.
Aber du must dir halt einfach nur vorstellen das jemand die baseUrl ignoriert.

http://www.google.de/v1/v2/s1.html

base: http://www.google.de/
link: v1/v2/s1.html
(wir befinden uns auf dieser Seite...)

Wenn base genutzt wird geht der Link auf (base+link) http://www.google.de/v1/v2/s1.html

Wenn nicht dann geht der Link auf (akt Verzeichnis+link) http://www.google.de/v1/v2/v1/v2/s1.html
Und das ist falsch.

Deswegen wird ein / vor der URl benötigt, oder die baseURL muss in tieferen Verzeichnissen geändert werden!!!

Alternativ kann man auch einfach einen / vor die URL´s stellen, aber das ist keine gute lösung für Typo3-Seiten nicht nicht die ganze domain zu verfügung haben.

theo ·

hmmm, fast verstanden...

theo schrieb

Was sagen denn die Entwickler zu diesem "Mega-Hammer"? 😉

elv1s ·

also, sorry....

ich habe´s leider nicht verstanden... :o

Aber du must dir halt einfach nur vorstellen das jemand die baseUrl ignoriert.

??? :o

gr.
kasper

nickno ·

Darf ich fragen, ob die RealURL schon zum laufen bekommen hast? Also auch bei ner anderen Installation?

Spyker ·
nickno schrieb

Darf ich fragen, ob die RealURL schon zum laufen bekommen hast? Also auch bei ner anderen Installation?

RealURL etc läuft doch ...
Die Links sind auch alle richtig.

Es geht nur um den Fall das ein Browser/Bot oder was auch immer die baseURL ignoriert das die Links dann auch richtig sind.

Beste,
Tim

nickno ·
Spyker schrieb

Es geht nur um den Fall das ein Browser/Bot oder was auch immer die baseURL ignoriert das die Links dann auch richtig sind.

Danke, jetzt hab ich dich auch verstanden =)

Das stimmt so schon. Es scheint IMHO derzeit keine Möglichkeit zu geben, RealURL so zu konfigurieren, dass "relative" URLs richtig angegeben werden, im Sinne von ".../anderes_verzeichnis/index.html".

Daher werden die URLs ausgegehend vom Root der Seite angegeben und über den HTML-Tag base entsprechend gesetzt.

Mir ist aber ncoh kein Browser oder Bot untergekommen, der das nicht verstanden hat. Es ist eben nur ein Ärgernis, dass es erstens technisch unsauber ist und zweitens ein Mehraufwand ist, wenn man mehrere Domains innerhalb eines Typo3-Systems ist.

Wenn sich jemand opfern will, diesen "Fehler" sauber auszumerzen, so würd ich mich freuen.. 8-)

MfG

Spyker ·

ich würde mich "opfern" aber es ist die frage welcher ansatz am sinvollsten ist.
Denn ich denke richtig sauber ist es, wenn man in einem Verzeichnis ist das dann die baseURL domain.de/verzeichnis/ ist und die link´s z.B. auf die index.html mit "../" ergänzt werden.

Oder hat wer eine andere Idee.
Denke mal das die beschriebene Idee die technisch und logisch richtigste ist. Aber in der Umsetzung die komplezirteste ^^

Beste,
Tim

Spyker ·

Hinweis:

Nach der Installation von realurlmanagement sieht man im Backend unter "errors" schnell wieviele anfragen Fehlerhaft rein kommen. Und das sind bei der Seite die ich habe (ganz frisch) schon ne ganze menge.

Beste,
Tim