[HTACCESS] redirection des erreurs 404

electroking Messages postés 236 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
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 236 Date d'inscription   Statut Membre Dernière intervention   6
 
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