illCP: "URL-Unterdrückung" in der Browser-Adressleiste abschalten

Hallo,

ich habe ein kleines Problem mit einem Server bzw. Webspace, und zwar werden die aktuellen URLs in der Browser-Adressleiste nicht angezeigt.

Beispiel: Ich gehe auf "http://www.MeineSeite.de", dort wird eine index.php geladen. Klicke ich nun auf einen Link, der z.B. auf "/index.php?page=2" verweist, bleibt der Inhalt der Adressleiste jedoch "http://www.MeineSeite.de" und wird nicht (wie sonst üblich) zu "http://www.MeineSeite.de/index.php?page=2".

Frage: Wie genau wird diese "Unterdrückung" gehandhabt und wie werde ich sie los? Das Problem ist, dass bei einem Klicken des Reload-Buttons des Browsers immer wieder die Startseite bzw. der aktuelle, sich nicht ändernde Inhalt der Browser-Adressleiste geladen wird, was ein bisschen unschön ist, da ich (neben anderen GET-Variablen) auch eine Session-ID per GET-Parameter übergebe.

Mein erster Gedanke war mod_rewrite, allerdings ändert ein RewriteEngine off in einer .htaccess leider nichts...

Bookmarks funktionieren übrigens interessanterweise... d.h. wenn ich z.B. gerade auf index.php?seite=2 bin und die Seite bookmarke, lande ich mit diesem Bookmark auch dort, obwohl in den Eigenschaften des Bookmarks (in so ziemlich allen Browsern) wieder nur www.MeineSeite.de ohne spezifische Angabe auftaucht...

Ich stehe irgendwie gerade völligst auf dem Schlauch...

Gruß,

Christian

  1. Liebe(r) illCP,

    Beispiel: Ich gehe auf "http://www.MeineSeite.de", dort wird eine index.php geladen. Klicke ich nun auf einen Link, der z.B. auf "/index.php?page=2" verweist, bleibt der Inhalt der Adressleiste jedoch "http://www.MeineSeite.de" und wird nicht (wie sonst üblich) zu "http://www.MeineSeite.de/index.php?page=2".

    dort wird ganz offensichtlich ein Frameset verwendet, innerhalb dessen die eigentliche Seite in einem "Unterfenster" angezeigt wird. Du müsstest das Frameset entfernen und die eigentliche Seite direkt aufrufen.

    und wie werde ich sie los?

    Viele Freehoster verwenden diese Technik um diverse Mechanismen im Hintergrund ablaufen zu lassen. Vielleicht ändert bereits ein Wechsel zu einem anderen Hoster etwas?

    Bookmarks funktionieren übrigens interessanterweise... d.h. wenn ich z.B. gerade auf index.php?seite=2 bin und die Seite bookmarke, lande ich mit diesem Bookmark auch dort, obwohl in den Eigenschaften des Bookmarks (in so ziemlich allen Browsern) wieder nur www.MeineSeite.de ohne spezifische Angabe auftaucht...

    Das kommt ganz auf den verwendeten Browser an. Gehe besser nicht davon aus, dass alle aktuellen Browser das so unterstützen, wie Du das beschreibst.

    Es gibt mit JavaScript eine Möglichkeit, ein eventuell vorhandenes Frameset zu entfernen: <http://de.selfhtml.org/javascript/beispiele/seitenanzeige.htm@title=Seitenanzeige in Frames verhindern>. Diese Methode funktioniert aber nur, wenn der Besucher JavaScript zur Verfügung hat (Google z.B. sieht zuerst einmal nur das Frameset).

    Eine weitere Möglichkeit besteht darin, dass Du allen Links Deiner Seite das http://de.selfhtml.org/html/verweise/definieren.htm#zielfenster@title=target-Attribut mit dem Wert "_top" vergibst. Dabei ist aber zu beachten, dass Du einen entsprechenden Doctype (transitional oder frameset) verwendest!

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Viele Freehoster verwenden diese Technik um diverse Mechanismen im Hintergrund ablaufen zu lassen. Vielleicht ändert bereits ein Wechsel zu einem anderen Hoster etwas?

      Tatsache, ein Frameset... wtf?! Es ist definitiv kein Freehoster, müsste 1&1 sein, ich bin mir nicht ganz sicher und kann momentan nicht nachfragen.

      Es gibt mit JavaScript eine Möglichkeit, ein eventuell vorhandenes Frameset zu entfernen: <http://de.selfhtml.org/javascript/beispiele/seitenanzeige.htm@title=Seitenanzeige in Frames verhindern>. Diese Methode funktioniert aber nur, wenn der Besucher JavaScript zur Verfügung hat (Google z.B. sieht zuerst einmal nur das Frameset).

      Der Besucher muss sowieso JavaScript zur Verfügung haben, die Seite basiert auf PHP & AJAX. Ich werd' mir das mal anschauen, aber diese "Framset-Transformation" muss doch auch irgendwie serverseitig abzuschalten sein? Zumal das hier offenbar nur auf einer Subdomain auftritt, auf der Hauptdomain (natürlich beim gleichen Hoster) passiert das nicht - das kann doch nur irgendwie der Apache "dazwischenmogeln", oder?

      Vielen Dank schonmal!

      Gruß,

      Christian