Comment puis-je obtenir ErrorDocument dans .htaccess au paramètre uri de sortie ne va pas?

StackOverflow https://stackoverflow.com/questions/2048888

Question

Je travaille autour de la solution pour transformer tous uri à une page via ErrorDocument.

La raison derrière cela est d'envoyer des fichiers et des dossiers (urls Nice) à une page. Cependant, je dois la chaîne URI à envoyer à index.php? Uri = chaîne. Est-ce possible via ErrorDocument, ou comment puis-je faire?

Je dois réécrire le

  

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

à

  

http://www.something.com/index. php? uri = / jeux / jeu spécifique

Est-ce possible à tout, si, comment?

Était-ce utile?

La solution

Si votre serveur prend en charge côté serveur inclut (SSI), vous utilisez la 404.shtml suivante comme ErrorDocument:

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

EDIT: il existe un moyen plus simple: créer un fichier PHP comme ErrorDocument et vous pouvez faire quoi que ce soit sous le soleil dedans! :)

EDIT2: vous pouvez accéder à l'URI d'origine en utilisant $_SERVER['REQUEST_URI']

EDIT3: diable, si vous êtes à redirigez index.php sur le même hôte, vous pouvez simplement définir ce fichier index.php comme ErrorDocument et détecter si la demande est redirigée de 404 erreur en vérifiant si $_SERVER['REDIRECT_STATUS'] == '404'

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top