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

  

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

a

  

http://www.something.com/index. php? uri = / giochi / specifiche del gioco

Questo è possibile a tutti, se, come?

È stato utile?

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'

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top