2010-12-21 9 views
2

Wenn ich Websites erstelle, lasse ich meine Kunden die laufenden Arbeiten sehen. Im Moment mache ich das, indem ich ihre Website in ein Verzeichnis hochlade, und benutze .htaccess, um das Verzeichnis mit einem Passwort zu schützen. Aber das Überwachen von Kennwörtern und das Sicherstellen, dass das Verzeichnis weiterhin geschützt ist, nachdem ein Update zu einem Problem wird..htaccess redirect es sei denn in iframe

Ich habe jetzt ein Benutzer-Login-System für meine Kunden erstellt, wo sie sich einloggen können und zu einer Vorschau ihrer Site weitergeleitet werden (in einem iframe auf der Seite preview.php? C = clientName).

Ich habe verschiedene Möglichkeiten der Umleitung der Client-Site auf die Vorschauseite untersucht und die einfachste hat .htaccess verwendet, aber diese Umleitung wirkt sich immer noch auf die Site aus, wenn sie in einem iframe ist.

Gibt es eine Möglichkeit, die .htaccess-Weiterleitung zu stoppen, wenn sich die Site in einem Iframe befindet?

+1

Kurze Antwort: Nein, es ist nicht möglich, ein iframe von Apache zu erkennen. Sie könnten JS auf der Client-Seite verwenden ... – ircmaxell

+0

Letzte Woche habe ich eine Frage wie Ihre gefunden, aber ich kann sie nicht mehr finden, mein Google-Fu ist nicht mehr das, was er einmal war. Leider gibt es bei einigen modernen Browsern einen HTTP-Header, der angibt, ob sich der Inhalt in einem Iframe befindet. Es wird jedoch nicht allgemein unterstützt. – metrobalderas

Antwort

6

Sie könnten gegen den Header "Referer" testen, Sie können sich nicht wirklich darauf verlassen, aber es ist das bestmögliche.

z. http://jsfiddle.net/QmnKR/

einer der Header wird Referer: http:// fiddle.jshell.net/QmnKR/show/light/

Verwandte Themen