Page 1 of 1

Pfadangaben?

Posted: Thu Jan 27, 2011 3:04 pm
by u1amo01
Ich hatte mein Blog früher unter blog.u1amo01.de laufen. Irgendwann habe ich auf u1amo01.de/blog/ umgestellt und eine entsprechende Umleitung in der .htaccess gesetzt. Beim Providerwechsel habe ich die Umleitung vergessen. Erstaunlicherweise war das Blog trotzdem über blog.u1amo01.de zu erreichen, lediglich die CSS-Anweisungen des Templates wurden nicht gefunden.

Auf Anfrage hat mir der Provider mitgeteilt, dass sie eine Proxyregel hätten, über die automatisch jede Subdomain (in diesem Fall blog.u1amo01.de) auf die Hauptdomain /name_der_subdomain weitergeleitet wird. Und dass meine absolute CSS-Angabe "/blog/templates/klartext/base.css" nicht richtig verarbeitet wurde; evtl. hätte es mit "templates/klartext/base.css" funktioniert.

Mittlerweile wurde die Proxyregel entfernt (Ist eine Umleitung per Proxyregel üblich? Kannte ich bisher nicht) und eine entsprechende Umleitung über .htaccess gesetzt.

Frage: Wie gebe ich am besten/sichersten Pfade in s9y an?

Immer ohne Angabe des Unterverzeichnisses, in dem das Blog läuft? -->

Code: Select all

templates/blafasel
Oder besser komplett mit Domainname etc.? -->

Code: Select all

/u1amo01.de/blog/templates/blafasel
Oder doch so wie bisher? -->

Code: Select all

/blog/templates/blafasel

Re: Pfadangaben?

Posted: Fri Jan 28, 2011 1:35 pm
by garvinhicking
Hi!

Das was der Provider da gemacht hat ist nicht "wirklich" eine Proxyweiterleitung; der Techniker hat da wohl nur nach einem sinnvollen Begriff gefischt, weil es dafür keinen so richtigen Namen gibt ("domain based URI forwarding"). Tatsächlich ist das aber üblicherweise nicht die Regel, auch wenn es durchaus praktisch sein kann. Normalerweise verursacht es genau die von Dir genannten Probleme, daher macht es pauschal meist wenig sinn. Tut aber auch nichts böses, wenn man so eine Domain nicht wikrlich nutzen möchte.

Wie auch immer. Das beste ist, immer mit relativen Pfaden zu arbeiten, also z.b. "templates/blafasel". Bei einigen Fällen geht das aber einfach nicht, weil sie von s9y plugins z.b. übernommen werden, und dann immer der absolute Pfadname dazu kommt. Meist ist das absichtlich so gemacht, weil bei symbolischen URL Verknüpfungen ein Pfad wie /archive/MeinPfad/4711" halt nicht mehr mit "templates/" verlinken kann, sondern dann "../../../templates/" nnutzen müsste, was aufwändig zu berechnen wäre. Daher greift s9y oft automatisch auf /PFAD/... zurück.

Das ist auch genau der Grund, warum s9y nicht von 2 unterschiedlichen Ve rzeichnissen aus genutzt werden kann,und man sich entweder für blog.domain.com oder domain.com/blog/ entscheiden muss - beides parallel haut nicht hin, und da ist die von dir genannte Weiterleitung auf die kanonische URL das sinnvollste. Letztlich auch das beste, weil sie von Suchmaschinen geahndetes "duplicate content" unterbindet.

To make a long story short: Nutze am besten /blog/templates/.... Das hat den Vorteil, wenn Du später mal irgendwann den Pfad ändern willst, kann man relativ leicht per Volltextsuche und Suchen&Ersetzen aus /blog/ ein /neuerpfad/ machen.

Grüße,
Garvin

Re: Pfadangaben?

Posted: Fri Jan 28, 2011 2:10 pm
by u1amo01
Hi Garvin,

vielen Dank für die ausführliche Erläuterung :-)