In "Framelose Seiten wurde ja schön beschrieben wie man die Adresse für über die include Funktion eingefügte Seiten verschleiern kann.
Wäre es nicht schön, das Ganze überhaupt als html Seite darzustellen.
Wenn euer Server die Rewrite Engine unterstützt ist das kein Problem.
Dann könnt ihr dem Indianer (Apache) sagen, er soll die Anfragen des Browsers "übersetzen".
Er kann so alle Anfragen die auf zB. www.deineSeite.at/xyz.html gestellt werden, auf www.deineSeite.at/index.php?action=xyz.inc um zu leiten.
Im Browser wird nur http://www.deineSeite.at/xyz.html angezeigt.
Um das zu erreichen muss die serverseitige config- Datei, die .htaccess in eurem Root- Verzeichnis bearbeitet werden.
Achtung, die Datei beginnt wirklich mit einem Punkt.
Wenn diese Datei nicht existiert, könnt ihr sie neu erstellen. Windows akzeptiert aber keine Dateien ohne Namen, d.h. ihr erstellt z.B. einfach eine Datei "x.htaccess" bearbeitet die mit dem Notepad oder ähnlichem, kopiert sie via FTP auf euren Server und löscht dort dann einfach das "x" vorm Punkt weg.
Gehen wir also von folgendem aus:
Eure Homepage www.deineSeite.at hat einen Unterordner "/ink" in dem alle eure inc Seiten liegen.
Direkt im Root liegen die index.php und die .htaccess
Nun tragen wir einfach folgende Zeilen in der .htaccess ein.
Das (.*) bewirkt, dass alles was vor den Anfragen eurer Benutzer in der .html Datei steht, in die Variable $1 geschrieben wird.
So können auch mehrere Variabeln erzeugt werden, diese werden automatisch von $1 bis $99 durchnummeriert
Wenn nun eine Anfrage für
www.deineSeite.at/xyz.html gesendet wird, übersetzt der Apache Server diese in www.deineSeite.at/index.php?action=ink/xyz.inc
Der Browser eures Besuchers bekommt davon aber nichts mit.
Damit könnt ihr dann auch die Links in eurer Homepage von
<a href="index.php?action=home.inc">Home</a>
<a href="index.php?action=xyz.inc">XYZ</a>
bzw.
<a href="index.php?action=01">Home</a>
<a href="index.php?action=02">XYZ</a>
auf
<a href="home.html">Home</a>
<a href="xyz.html">XYZ</a>
ändern.
Für die Besucher eurer Homepage sieht es nun aus, als ob alle Seiten rein statische HTML -Seiten sind,
die direkt im Root- Verzeichnis liegen.
rainer am 20.7.2009 | 21:48
Artikel wurde geschrieben von Alexander Keller / http://www.schwertkunst.at
Hier kannst Du Deinen Kommentar zu diesem Artikel schreiben.