Sven Rautenberg: Anker, Rewrite Engine und PHP

Beitrag lesen

Moin!

Ich denke der Fehler ist die angabe eines <base href=''> die ich brauche damit das mit der rewrite engine zuverlässig funktioniert.

Nein, die brauchst du nicht.

<base href> setzt, abweichend von der aktuellen URL, eine andere als "Standard" für relative Links. Der Link "#target" ist ein relativer Link, er verweist auf die absolut identische Seite, plus dem angegebenen Ankerziel - jedenfalls ohne <base href>.

MIT <base href> verweist der Link auf die im href angegebene URL plus Ankerziel. Und die ist falsch, zumindest aber anders als die URL der aktuellen Seite.

Es gibt wirklich nahezu keinen Grund, <base href> einzusetzen.

- Sven Rautenberg