Gestion d'accès par adresse (.htaccess)

Fermé
moicpit - 10 sept. 2008 à 17:46
 moicpit - 11 sept. 2008 à 11:09
Bonjour,

J'aimerais créer un fichier .htaccess (et absolument ce type de fichier !) faisant le traitement suivant :

SI (la_variable_GET est "ok")
ALORS accepter l'accès au dossier

Ou, en PHP, ça donnerais ça :

if($_GET["la_variable_GET"]=="ok") //accept direct access

Voilà, en gros, ce que j'aimerais faire.

Est-ce possible de le faire et, si oui, comment ?

Merci !
A voir également:

2 réponses

Bonjour,

Bon, de toute évidence, non, ma question n'est pas bien formulée...

J'ai bien compris ce qu'est un fichier .htaccess et aussi qu'il a sa propre syntaxe (expliquée nulle part, soit dit en passant). Le problème, c'est que, justement, cette syntaxe, je ne la connais pas, et j'aimerais faire quelque chose de peu commun, à savoir sécuriser l'accès à un répertoire en fonction de l'URL et, plus particulièrement, en fonction d'une variable GET.

Je réexplique donc. Si j'ai mis du PHP plus haut, c'est uniquement parce que je connais bien ce langage et que (puisqu'il est bien répandu), je pensais qu'il parlerais mieux que mon algorythme synthétique mis au-dessus.

Je vais donc expliquer mon problème par un exemple de cas :

Dans le cas où un visiteur tente d'accéder au dossier en tapant ce qui suit dans la barre d'adresse de son navigateur, il devra être renvoyé à une autre page ou un message d'erreur devra être affiché :
http://www.monsite.com/mondossier/index.php

Par contre, dans le cas où il tape cette adresse, il accédera bien à la page demandée :
http://www.monsite.com/mondossier/index.php?la_variable_GET=ok

Voilà ce que j'aimerais faire. J'ai créé un fichier .htaccess mais je ne peux pas le tester pour l'instant, j'aimerais donc savoir si, selon vous, il pourrais fonctionner :

DirectoryIndex index.html index.php

SetEnv REDIR="redir"
SetEnvIf REQUEST_URI ^la_variable_GET=ok^ REDIR="noredir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /index.html


...

Bon, j'en vois déjà dans le fond qui commencent à se dire "raaaaah, mais ça sert à rien comme sécurité, c'est pourri !", donc je vous rassure, si j'avais le choix, je ferais autrement. Sâchez seulement que ceci pourrais vous servir si vous utilisiez Flyspray dans Joomla!. ( ;-p )

Encore merci.

Pit
0
JulienZ Messages postés 42 Date d'inscription mercredi 8 août 2007 Statut Membre Dernière intervention 22 avril 2009 4
11 sept. 2008 à 10:45
Salut,

Je ne sais pas si ta question est bien formulé. En tout cas tu ne pas faire de PHP dans des fichiers .htaccess (regarde http://www.commentcamarche.net/apache/apacht.php3). htaccess n'est ni plus ni moins qu'un fichier de configuration d'apache.
-1