Tach!
Auch hier hielt ich es nicht für erwähnenswert, dass der Dateiname der aktuellen Datei abgeschnitten werden muss, um danach den Link anzuhängen. Um bei deinem Beispiel zu bleiben, muss mal eben wissen ob "/bar" eine Datei oder ein Verzeichniss ist (kann man ja vorab über den Aufruf HEAD herausbekommen)
Nein, das muss man nicht wissen, und bei virtuellen Geschichten (sprich, wenn die URL nicht auf etwas real existierendes gemappt wird)
kann man das auch nicht wissen. Auch muss der Browser keinen HEAD-Request absetzen. Die Regel ist ganz einfach und die vorliegende URL ist ausreichend, um die neue zu bilden. Alles bis zum letzten / wird abgeschnitten und dann wird die neue relative URL angehängt.
dedlfix.