Come posso ottenere ErrorDocument in .htaccess per l'output parametro uri sbagliato?
-
20-09-2019 - |
Domanda
Ho lavorato intorno la soluzione per trasformare tutte le URI per una pagina tramite ErrorDocument.
La ragione di questo è quello di inviare file e cartelle (belle URL) di una pagina. Tuttavia, ho bisogno la stringa URI da inviare a index.php? Uri = stringa. Questo è possibile tramite ErrorDocument, o come faccio a fare questo?
Così ho bisogno di riscrivere la
a
http://www.something.com/index. php? uri = / giochi / specifiche del gioco
Questo è possibile a tutti, se, come?
Soluzione
Se il server supporta server-side include (SSI), allora si utilizza il seguente 404.shtml
come ErrorDocument:
<html>
<header>
<meta http-equiv="Refresh" content="0; url=/index.php?uri=<!--#echo var="REQUEST_URI" -->">
</header>
</html>
EDIT: c'è un modo più semplice: creare un file PHP come ErrorDocument e si può fare qualsiasi cosa sotto il sole in esso! :)
EDIT2: è possibile accedere l'originale URI utilizzando $_SERVER['REQUEST_URI']
Edit3: diamine, se sono solo il reindirizzamento alla index.php
sullo stesso host, si può solo impostare il file index.php
come ErrorDocument e rilevare se la richiesta viene reindirizzata da 404 errori controllando se $_SERVER['REDIRECT_STATUS'] == '404'