[URL Rewriting] Vraie adresse dévoilée

hamzafes Messages postés 258 Statut Membre -  
 A.Nonymous -
Salam,

J'utilise la réecriture d'url dans mes sites. L'objectif étant de cacher la structure des dossiers de mes sites.

Pour les images par exemple je fais :

RewriteRule ^image-([a-zA-Z0-9_-]+)\.([a-z]+)$ /img/$1.$2 [L]

Le dossier des image est "img/", donc au lieu d'écrire <img src="img/edit.gif" /> j'écris <img src="image-edit.gif" />

Cette réécriture marche bien,
Seulement, quand l'image n'existe pas dans le dossier "img/" les navigateurs affichent :

Not Found The requested URL /img/edit.gif was not found on this server.

Cela dévoile la vraie adresse du fichier.

Est ce qu'il y a un remède pour ça ?

Merci
et Allah mo3ine

1 réponse

  1. A.Nonymous
     
    Ceci pourrait fonctionner :

    RewriteCond /img/%1.%2 -f
    RewriteRule ^image-([a-zA-Z0-9_-]+)\.([a-z]+)$ /img/$1.$2 [L]

    La redirection ne se fera que si le fichier existe, et pas autrement.
    1