Frage

Ich habe arbeiteten um die Lösung alle uri über Errordocument auf eine Seite zu machen.

Der Grund dahinter ist, Dateien und Ordner (schöne Urls) auf eine Seite zu senden. Allerdings muss ich die URI-Zeichenfolge zu index.php? Uri = string gesendet werden soll. Ist dies möglich über Errordocument, oder wie mache ich das?

Also brauche ich die

umschreiben
  

http://www.something.com/games/specific-game

  

http://www.something.com/index. php? uri = / Spiele / specific-Spiel

Ist das überhaupt, wenn ja, wie?

War es hilfreich?

Lösung

Wenn der Server unterstützt Server-Side Includes (SSI), dann verwenden Sie die folgende 404.shtml als Errordocument:

<html>
<header>
<meta http-equiv="Refresh" content="0; url=/index.php?uri=<!--#echo var="REQUEST_URI" -->">
</header>
</html>

EDIT: Es gibt einen einfacheren Weg: eine PHP-Datei als Errordocument erstellen und Sie können in ihm unter der Sonne nichts tun! :)

EDIT2: Sie können den ursprünglichen URI zugreifen $_SERVER['REQUEST_URI'] mit

EDIT3: Heck, wenn Sie nur index.php auf demselben Host umleiten, können Sie nur einstellen, dass index.php Datei als Errordocument und erkennen, ob die Anforderung von 404 Fehlern umgeleitet wird, durch Prüfen, ob $_SERVER['REDIRECT_STATUS'] == '404'

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top