[HTACCESS] redirection des erreurs 404

Fermé
electroking Messages postés 234 Date d'inscription dimanche 14 septembre 2014 Statut Membre Dernière intervention 22 juin 2021 - 19 avril 2018 à 16:21
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 24 avril 2018 à 11:07
Afin de rediriger les erreurs 404, j'utilise le code suivant dans un fichier .htaccess

ErrorDocument 404 /errors/404.php


De plus, pour interdire l'accès à mes fichiers, au lieu de

Deny From All


Je préfère utiliser une redirection, tel que

Redirect /repertory/ /404/


/404/
est un répertoire qui n'éxiste pas, et donc qui renvoie une erreur 404.
Et ce, afin d'empêcher l'accès à mes fichiers.

Mon problème est le suivant :

Lorsque je tape une url composée de plusieurs répertoires comme "http://mondomaine.com/rep1/rep2/rep3/..."
Ma redirection renvoie une url tel que : "http://mondomaine.com/404/rep1/rep2/rep3/..."

Ce qui empêche mes sources (css, images, etc...) de pouvoir être utilisées avec un chemin relatif.

Je souhaiterais savoir s'il est possible d'opérer une redirection sans garder le chemin complet.

Exemple :

Au lieu de :
ce chemin "http://mondomaine.com/rep1/rep2/rep3/..."
qui devient "http://mondomaine.com/404/rep1/rep2/rep3/..."

Je souhaite :
ce chemin "http://mondomaine.com/rep1/rep2/rep3/..."
qui devient "http://mondomaine.com/404/"

Et donc une redirection vers une url fixe.

Merci d'avance pour vos réponses et votre participation.

2 réponses

electroking Messages postés 234 Date d'inscription dimanche 14 septembre 2014 Statut Membre Dernière intervention 22 juin 2021 6
19 avril 2018 à 16:36
J'ai trouvé une partie de la solution :

Pour les cas ou le répertoire et connu et où une règle existe tel que :

Redirect /repertory/ /404/


La completer tel que :

Redirect /repertory/ /404/?z=


Change le chemin en variable $_GET et permet l'utilisation de chemins relatifs dans tous les répertoires connus.

Malheureusement,

si c'est une url dont le répertoire est inconu, le problème reste le même...
0