SEO Welten
Buchempfehlungen
|
RegEx: Reguläre Ausdrücke prüfen und RewriteRules testenReguläre Ausdrücke mit PHP prüfenÜbersicht / Seite:
Arbeiten mit mod_rewrite und der .htaccessFehler stecken oftmals im Detail und bei regulären Ausdrücken reichen bekanntlich
oftmals bereits kleinste Fehler, um zu unerwarteten Ergebnissen zu führen oder um bei der Fehlersuche zu
verzweifeln. PHP-Scripts lassen sich dabei noch in einer IDE testen. Wer zum Beispiel die Distribution von
Xampp im Zusammenspiel mit einem PHP-Editor und einem Browser zur Vorschau als IDE nutzt, kann dabei seine
Scripts und regulären Ausdrücke wie in einem Sandkasten testen. Doch wie sieht es mit RewriteRule-Regeln
für die .htaccess aus? Ein Beispiel für URL-RewritingIm Beispiel soll eine URL wie folgt umgeschrieben werden: Beim Aufruf von Die Regel für die RewriteRule in der htaccess-Datei könnte für dieses URL- Rewriting zum Beispiel so aussehen: RewriteEngine on RewriteRule ^demoshop/([a-z]+)-([0-9]+)\.html$ /demoshop/demo.php?$1=$2 [L] Sollte sich in der verwendeten Regel für die RewriteRule ein Fehler eingeschlichen
haben, so könnte die Fehlersuche mit dem nachfolgenden Listing, welches die Korrektheit des regulären Ausdrucks
mit Hilfe der PHP-Funktion preg_replace() überprüft, ein wenig erleichtert werden, insofern den Besonderheiten
von PHP Rechnung getragen wird. Zu diesen Besonderheiten gehört unter anderem, dass ein Suchmuster von zwei
alphanumerischen Zeichen (Delimiter) begrenzt wird, um von PHP als Muster akzeptiert zu werden. <?php $aufgerufene = "http://localhost/demoshop/literatur-2.html"; $suchmuster = "~demoshop/([a-z]+)-([0-9]+)\.html~"; $ausgeliefert = "demoshop/demo.php?$1=$2"; $ausgeliefert = preg_replace($suchmuster, $ausgeliefert, $aufgerufene); echo $aufgerufene."<br>".$ausgeliefert."\n"; /*---------------------------------------------- Ausgabe: http://localhost/demoshop/literatur-2.html http://localhost/demoshop/demo.php?literatur=2 ----------------------------------------------- */ ?> Abschließend noch eine kleine Anmerkung. Auch wenn es sich bei dem Beispiel
auf dieser Seite um eine typische Regel handelte, wie sie nur in htaccess-Dateien zur Anwendung kommt und
das auch nur insofern mod_rewrite aktiviert ist, so sind die Anwendungsmöglichkeiten des Listings nicht
ausschließlich auf Regeln für htaccess-Dateien beschränkt. Vielmehr können mit Hilfe des kleinen Listing
reguläre Ausdrücke aus unterschiedlichen Bereichen der Programmierung überprüft und getestet werden. Einführung | Formulareingaben | Suchfunktion « Reguläre Ausdrücke |
Navigation
Finden und - Optimierung -
Webcoding
Übersicht Web Services Tutorials &
und vieles mehr... XML |