Bonjour à tous,
Je me décide à demander de l'aide finalement car ça fait quelques heures que je bloque sur la syntaxe de mon .htaccess
Alors voilà j'ai un site dont l'accès est sécurisé par Session php.
J'ai voulu protéger un répertoire contenant des photos pour qu'on ne puisse pas afficher une photo avec l'url directe sans avoir de session ouverte. Pour cela pas de problème :
J'ai un fichier index.php qui vérifie si l'utilisateur est loggé et qui renvoie la photo si oui.
J'ai un fichier htaccess qui ne permet l'ouverture que du index.php?file=$ comme ceci :
Le résultat :
L'acces à un fichier (existant) par l'URL : http://www.mon-site.com/repertoire/image.jpg
> Renvoie une erreur 404 avec redirection de l'hébergeur (1&1)
> Je voudrais bien-sûr qu'il pointe sur mon "erreur.php" mais au moins l'acces direct au fichier n'est pas permis (ce que je souhaitais)
L'URL : http://www.mon-site.com/repertoire/index.php?file=image.jpg
> Affiche l'image si utilisateur loggé / formulaire de log sinon
En gros j'ai obtenu ce que je voulais mais je souhaiterais ajouter en prime :
> La redirection des erreurs vers ma page d'erreur perso
> Réécrire l'url type repertoire/index.php?file=mon_fichier.ext en /repertoire/mon_fichier.ext
J'arrive à réécrire l'url quand je n'ai pas la ligne
mais mon système de protection ne fonctionne plus du tout.
Est-ce que quelqu'un à une idée sur l'erreur que je commets ou possède un code proche de ce que je souhaite faire.
Merci d'avance.
Je me décide à demander de l'aide finalement car ça fait quelques heures que je bloque sur la syntaxe de mon .htaccess
Alors voilà j'ai un site dont l'accès est sécurisé par Session php.
J'ai voulu protéger un répertoire contenant des photos pour qu'on ne puisse pas afficher une photo avec l'url directe sans avoir de session ouverte. Pour cela pas de problème :
J'ai un fichier index.php qui vérifie si l'utilisateur est loggé et qui renvoie la photo si oui.
J'ai un fichier htaccess qui ne permet l'ouverture que du index.php?file=$ comme ceci :
Code:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !index\.php$
RewriteRule ^(.*)$ index.php?file=$1 [L]
ErrorDocument 404 erreur.php
Le résultat :
L'acces à un fichier (existant) par l'URL : http://www.mon-site.com/repertoire/image.jpg
> Renvoie une erreur 404 avec redirection de l'hébergeur (1&1)
> Je voudrais bien-sûr qu'il pointe sur mon "erreur.php" mais au moins l'acces direct au fichier n'est pas permis (ce que je souhaitais)
L'URL : http://www.mon-site.com/repertoire/index.php?file=image.jpg
> Affiche l'image si utilisateur loggé / formulaire de log sinon
En gros j'ai obtenu ce que je voulais mais je souhaiterais ajouter en prime :
> La redirection des erreurs vers ma page d'erreur perso
> Réécrire l'url type repertoire/index.php?file=mon_fichier.ext en /repertoire/mon_fichier.ext
J'arrive à réécrire l'url quand je n'ai pas la ligne
Code:
RewriteRule ^(.*)$ index.php?file=$1 [L]
Est-ce que quelqu'un à une idée sur l'erreur que je commets ou possède un code proche de ce que je souhaite faire.
Merci d'avance.