Verwendung von htaccess in der PHP-Engine
Um eine Website-Engine zu erstellen, muss zunächst sichergestellt werden, dass jede URL-Anfrage der Website von einer einzigen PHP-Datei verarbeitet wird.
Dies geschieht mit Hilfe einer speziellen Datei
.htaccess. Lassen Sie uns diese Datei erstellen
und sie aktivieren, indem wir am Anfang ihres Textes
folgende Zeilen schreiben:
RewriteEngine On
RewriteBase /
Danach können wir festlegen, welche Datei
die angefragte URL verarbeiten soll. Dies
geschieht mit dem Befehl RewriteRule.
Sehen wir uns die Funktionsweise dieses Befehls in der Praxis an.
Lassen Sie uns beispielsweise die Adresse /test
von der Datei index.php verarbeiten:
RewriteRule /test index.php
Der erste Parameter des Befehls RewriteRule
erwartet tatsächlich einen regulären Ausdruck.
Lassen Sie uns damit sicherstellen, dass
alle URLs von der Datei index.php verarbeitet werden:
RewriteRule .+ index.php
Allerdings sollten einige Adressen nicht weitergeleitet werden. Dies sind Adressen, die zu Ressourcendateien führen: zu CSS, JavaScript, Bildern und so weiter.
Lassen Sie uns die Weiterleitung für diese mit dem Befehl
RewriteCond deaktivieren:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Auf der Seite index.php können wir
die angefragte URL mit dem Superglobalen Array
$_SERVER abrufen:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Erstellen Sie die Datei .htaccess. Implementieren Sie mit ihrer Hilfe
die Weiterleitung aller Anfragen
an index.php.
Geben Sie auf index.php die angefragte URL aus.