Benutzername:

Passwort:


Login nur für den Webpagemaker, nicht für den Vorlagen Download!


Webpagemaker Login

Framelose Seiten mit Rewrite



Einen Kommentar schreiben

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
 Die Ordnerstruktur  www.deineseite.tld
index.php
.htaccess
unterordner (nur bei Bedarf)
........seite1.htm
........seite2.htm
und so weiter

Nun tragen wir einfach folgende Zeilen in der .htaccess ein.

 Inhalt der .htaccess 

RewriteEngine on
RewriteRule (.*).html$ /index.php?action=ink/$1.inc

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.
 Diesen Artikel verlinken  <a href="http://www.pixelmania.at/framelose_seiten_mit_rewrite.php" title="Framelose Seiten mit Rewrite von pixelmania.at">Framelose Seiten mit Rewrite von pixelmania.at</a>







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.caution