Ergreifen Sie das Ende der URL-Serverseite

514
agz

Gibt es eine Möglichkeit, "testpage.html" als Zeichenfolge zu verwenden, wenn ein Benutzer auf meine Website zugreift, z. B. www.example.com/testpage.html? Ist die testpage.html nicht vorhanden? (Ich möchte benutzerdefinierte 404-Fehlermeldungen erstellen. Grundsätzlich möchte ich, wenn der Benutzer auf eine Seite geht, die nicht vorhanden ist, sagen Sie "Diese Seite [Seitenname] ist nicht vorhanden" und zeigt ein Suchergebnis mit dem Seitennamen als Abfrage an.)

0

2 Antworten auf die Frage

2
Garrett

Wenn Sie mit dynamischen Inhalten etwas Nützliches machen möchten, benötigen Sie im Allgemeinen eine Art interpretierte Sprache, um die Logik bereitzustellen. Da Sie nicht angegeben haben, gehen Sie davon aus, dass Sie PHP verwenden.

Im Falle von PHP haben Sie Zugriff auf das Superglobale $ _SERVER, das unter anderem REQUEST_URI (z. B. $ _SERVER ['REQUEST_URI']) freigibt. Genau das, wonach Sie suchen. Sie können dann eine Logik in Ihrem PHP-Skript um diese Variable erstellen, um Aktionen auszuführen, die auf bestimmten übereinstimmenden URIs basieren.

Beispiel:

if ($_SERVER['REQUEST_URI'] == "/testpage.html") { // Do something here } 

Natürlich können Sie sich auch mit regulären Ausdrücken, Fallanweisungen usw. einfallen lassen.

Wo würde dieses PHP-Skript gespeichert werden? agz vor 11 Jahren 0
http://us.php.net/manual/de/install.php wäre wahrscheinlich ein guter Anfang. :) Garrett vor 11 Jahren 1
0
Andy Lester

Ihre eigentliche Frage lautet "Wie erstelle ich eine benutzerdefinierte 404-Seite", ja? Das wird vom Webserver abhängig sein.

Wenn Sie Teile der URL extrahieren möchten, wenn Sie PHP verwenden, möchten Sie die parse_url()Funktion. In Perl würden Sie das URIModul verwenden