Die bekannten Parameteraufrufe von PHP-Dateien à la index.php?do=meineSeite&action=showContent
sind nicht besonders hübsch und auch bei Suchmaschinen nicht beliebt.
Durch eine einfache Variante des Apache-mod_rewrite können all diese Parameter durch hübsche Dateisystem-ähnliche Strukturen ersetzt werden.
Im Folgenden ein Beispiel für eine solche Datei, die mod_rewrite konfiguriert:
1 2 3 4 5 6 7 8 |
RewriteEngine on RewriteBase / # Hier individuelle Pfade definieren RewriteCond % !-f RewriteCond % !-d RewriteRule ^(.*)$ index.php?param=$1&query_string=% [L] |
Diesen Inhalt in eine Datei namens .htaccess
im Root-Vertzeichnis (Hauptordner / Directory-Root) schreiben. Anschließend werden sämtliche Dateien, die nicht im Dateisystem existieren auf die Datei index.php
umgeleitet. Pfade werden im Parameter $param
übergeben. Sollten GET-Variablen vorhanden sein, so finden sich diese in $_GET["query_string"]
.
In der index.php
können die übergebenen Daten dann verarbeitet werden. Hier wäre die Aufsplittung nach Slashes als erster Schritt sinnvoll, das ist dann aber jedem selbst überlassen.
Schreibe einen Kommentar