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