Wie kann ich in .htaccess Errordocument zur Ausgabe falsch uri Parameter bekommen?
-
20-09-2019 - |
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/index. php? uri = / Spiele / specific-Spiel
Ist das überhaupt, wenn ja, wie?
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'