Camping_RIDER: Parameter geht bei Weiterleitung verloren

Beitrag lesen

Aloha ;)

Muss man sowas eigentlich immer in der .htaccess anpassen oder kann es auch sein, das ich die Umleitung stattdessen im Backend des Shops konfigurieren kann?

Falls es im Backend des Shops konfiguriert werden kann, bedeutet das dann, dass dann über die Einstellung im Backend des Shop die .htaccess-Datei verändert wird

oder

ist die Konfiguration der Umleitung per Shop-Backend dann unabhängig von der .htaccess Datei?

Das kann man so nicht so einfach beantworten, das kommt auf die konkrete Umsetzung an. Primär gibt es zwei bis drei Möglichkeiten (die mir spontan einfallen, es gibt sicher noch mehr), eine Umleitung zu gestalten.

Die hier angesprochene htaccess-Variante über mod_rewrite ist die, die intern im Server geschieht, der Benutzer bekommt hiervon nichts mit. Die Umleitung passiert hier in dem Moment, in dem der Server einen Request mit einem bestimmten URI bekommt, mod_rewrite sorgt dann dafür, dass intern im Server statt diesem URI ein ganz anderer (nämlich der durch die RewriteRule bestimmte) abgearbeitet wird, der Browser bekommt dann das Ergebnis. Neben mod_rewrite könnte das auf Servern potenziell auch anders umgesetzt sein. In einem vorgefertigten System könnte die "Umleitung" auch während der Bearbeitung der Anfrage durch den Server geschehen, z.B. indem andere php-Anweisungen durch den Server bearbeitet werden.

Andere Umleitungen können clientseitig passieren, dabei bekommt der Browser beispielsweise auf einen bestimmten Request einen entsprechenden HTTP-Status (z.B. HTTP/1.1 301 Moved Permanently) mit entsprechender Angabe der Umleitungs-Location, der Browser lädt dann die dort angegebene Seite. Auch im HTML-Dokument können solche Angaben stehen und werden interpretiert, auch wenn kein entsprechender HTTP-Status mitgeliefert wird, und auch per JavaScript sind solche Umleitungen ereignisabhängig realisierbar. Charakteristisch für all diese Methoden ist, dass sich die URL im Browser bei der Umleitung für den User merklich ändert (bei serverseitig-internen Methoden geschieht eben das nicht).

Das Shop-Backend kann in der Theorie beide Klassen von Umleitungen beeinflussen / konfigurieren. Was jetzt konkret in deinem Shop-Backend passiert kann ich dir per se nicht sagen, aber wie gesagt - clientseitige Umleitungen würdest du in der URL bemerken, du kannst das also wahrscheinlich selbst herausfinden.

Falls eine Umleitung sowohl im Shop-Backend als auch in der .htaccess Datei konfiguriert ist, was hat denn dann Priorität?

Das hat damit zu tun, wann in einem Request die jeweilige Umleitung geschieht. Von den oben genannten ist folgendes Ranking denkbar

  1. htaccess (Ausführung beim Eingehen des Request am Server)
  2. Interne, selbstgefrickelte Umleitung, z.B. in php (Ausführung während der Bearbeitung des Request am Server)
  3. HTTP-Statuscode (Ausführung beim Erhalt des header durch den Browser)
  4. HTML-Meta-Element (Ausführung nach Erhalt des Dokuments durch den Browser, während der Interpretation oder nach einer bestimmten Zeit)
  5. JavaScript (Ausführung nach Erhalt des Dokuments durch den Browser und nach Interpretation des Dokuments, nach Belieben, z.B. als Reaktion auf ein Ereignis)

Grüße,

RIDER

--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller Erreichbar manchmal im Self-TS (ts.selfhtml.org) oder sonst - wenn online - auf dem eigenen TeamSpeak-Server (fritz.campingrider.de) oder unter: # Facebook # Twitter # Steam # YouTube # Self-Wiki # ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[