Comment puis-je obtenir ErrorDocument dans .htaccess au paramètre uri de sortie ne va pas?
-
20-09-2019 - |
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/index. php? uri = / jeux / jeu spécifique
Est-ce possible à tout, si, comment?
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'