|
Informations |
Messages |
|
Hellboy
6 messages
Neurone isolé
|
Le 07 Mai 2009 à 08h46
Bonjour à tous,
Je me permets de faire appel à vos connaissances pour intégrer un fichier htaccess à mon site qui répondrait à un besoin particulier. Mon site dispose d'un forum, et je veux contôler l'origine des visiteurs de ce forum. Je m'explique :
- Je voudrais qu'il ne soit pas possible d'accéder au forum sans passer d'abord par le site, en cliquant sur le lien "forum" qui est sur ma home, mais que les forumeurs puissent ensuite naviguer et poster sur le forum sans encombre.
- Il faudrait également que je puisse préciser certaines exclusions, pour que les modérateurs du forum ne soient pas concernés par cette restriction, en indiquant dans le htaccess leur adresse ip.
- Enfin, il faudrait aussi que les robots ne soient pas non plus concernés par cette restriction.
- Dans l'idéal, j'aimerais aussi que ceux qui ont fait une recherche via Google et qui cliquent sur un lien direct vers un sujet du forum ne soient pas redirigés non plus vers le site, mais puissent accéder directement au sujet concerné (par opposition à ceux qui ont enregistré un lien direct vers l'index du forum), mais je ne suis sûr que ce soit possible.
L'URL du site : http://www.monsite.fr et du forum http://www.monsite.fr/forum
Mon .htaccess actuel :
Citation Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://www\.monsite\.fr/ [NC]
RewriteCond %{REMOTE_ADDR} !12.345.67.89$
RewriteRule ^ http://www.monsite.fr [R=301,L]
Ce qui fonctionne avec ça : les visiteurs qui tentent d'accéder au forum directement sans être passés par le site (lien direct ou recherche google) sont redirigés sur la home du site, et peuvent ensuite accéder au forum en cliquant sur le lien vers le forum. Les exceptions par IP sont également bien gérées par RewriteCond %{REMOTE_ADDR} !12.345.67.89$.
Ce qui ne fonctionne pas : une fois sur le forum, les utilisateurs peuvent le parcourir. Mais s'ils tentent de poster un message, ils sont de nouveau redirigés sur la home du site (par contre, le message est bien posté) : c'est mon plus gros problème. De plus, je n'ai trouvé aucune exception qui fonctionne pour autoriser l'accès au robots.
Merci par avance de votre aide !
|
| |
|
|
|
|
ju2cho7
7322 messages
No-Life
AidoCodeur
Modérateur
|
Le 07 Mai 2009 à 10h52
Fais ça plutôt en PHP
Tu testes les permissions du visiteur, si ce n'est pas un modérateur et qu'il n'est pas passé par le site, tu le rediriges, sinon tu le laisses accéder au forum
PS: faire ça avec l'IP est plus compliqué, étant donné que chaque IP change régulièrement. ça m'étonnerait que tous tes modérateurs aient une IP fixe chez eux...
|
| |
Nous ne fournissons pas d'aide par MP. ;)
|
|
|
|
Hellboy
6 messages
Neurone isolé
|
Le 07 Mai 2009 à 11h58
Citation de ju2cho7 Fais ça plutôt en PHP
Tu testes les permissions du visiteur, si ce n'est pas un modérateur et qu'il n'est pas passé par le site, tu le rediriges, sinon tu le laisses accéder au forum
PS: faire ça avec l'IP est plus compliqué, étant donné que chaque IP change régulièrement. ça m'étonnerait que tous tes modérateurs aient une IP fixe chez eux...
D'une part, je ne sais pas faire ça en PHP, malheureusement. Et d'autre part, ce n'est pas seulement les modérateurs, il peut y avoir d'autre exceptions...
|
| |
|
|
|
|
ju2cho7
7322 messages
No-Life
AidoCodeur
Modérateur
|
Le 07 Mai 2009 à 13h33
Toutes les personnes que tu désignes par "exceptions" ont-elles une ip fixe?
Si oui, tu peux alors le faire, sinon, il te faut trouver un autre moyen
Ou les obliger à passer par le site.
|
| |
Nous ne fournissons pas d'aide par MP. ;)
|
|
|
|
Hellboy
6 messages
Neurone isolé
|
Le 07 Mai 2009 à 17h20
Oui, toutes les exceptions ont une ip fixe.
|
| |
|
|
|
|
ju2cho7
7322 messages
No-Life
AidoCodeur
Modérateur
|
Le 07 Mai 2009 à 19h00
Je saurais te le faire en PHP, là, mais dans un .htaccess, pas vraiment...
|
| |
Nous ne fournissons pas d'aide par MP. ;)
|
|
|
|
Pouzy
14155 messages
No-Life
Administrateur
|
Le 07 Mai 2009 à 19h03
C'est du PhpBB3 ? Rewrité ou pas ?
Parce que c'est bizarre que ça ne fonctionne pas seulement au post... Vu que tu ne précises que le domaine référent dans ton htaccess..
|
| |
Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
|
|
|
|
ju2cho7
7322 messages
No-Life
AidoCodeur
Modérateur
|
Le 07 Mai 2009 à 19h42
ben, normal que ça ne fonctionne pas, vu qu'ils ne viennent plus de monsite.fr mais de monsite.fr/forum/posting.php (par exemple), non?
Il faudrait mettre un joker à la fin de monsite.fr pour les laisser tranquille s'il viennent d'une des pages du site/forum
|
| |
Nous ne fournissons pas d'aide par MP. ;)
|
|
|
|
Pouzy
14155 messages
No-Life
Administrateur
|
Le 07 Mai 2009 à 21h57
En effet, j'avais pas regardé avec assez d'attention 
Essaie avec ce htaccess ?
Code Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://www\.monsite\.fr$ [NC]
RewriteCond %{REMOTE_ADDR} !12.345.67.89$
RewriteRule ^(.*) http://www\.monsite\.fr/$1 [QSA,L,R=301]
?
|
| |
Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
|
|
|
|
Hellboy
6 messages
Neurone isolé
|
Le 08 Mai 2009 à 04h34
Non, ça ne fonctionne toujours pas mieux : toujours un retour à l'index lorsqu'on poste. Et pourtant, on ne doit pas être bien loin...
Quelle est exactement la syntaxe pour faire ce que suggère ju2cho7, avec un joker ?
|
| |
|
|
|
|
Pouzy
14155 messages
No-Life
Administrateur
|
Le 08 Mai 2009 à 15h32
Le htaccess que je t'ai proposé n'a rien changé du tout ?
Parce que justement, j'ai ajouté un joker.
On va essayer une méthode un peu plus simple alors, juste avec un p'tit joker :
Code Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://www\.monsite\.fr/(.*) [NC]
RewriteCond %{REMOTE_ADDR} !12.345.67.89$
RewriteRule ^ http://www.monsite.fr [R=301,L]
|
| |
Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
|
|
|
|
Hellboy
6 messages
Neurone isolé
|
Le 08 Mai 2009 à 16h43
Non, ça ne donne toujours rien.
Ce qui marche : tout visiteur que ne vient pas de mon domaine lorsqu'il tente d'accéder au forum est redirigé sur la home. Cool. A partir de là, il peut cliquer sur le bouton "forum", y accéder, et parcourir le forum sans problème. S'il poste un message, il arrive de façon normale sur une page qui indique que le message a été posté et propose deux liens : voir le message envoyé, ou retourner au dernier forum visité. Si on clique sur un des liens, tout va bien. Par contre, si on ne fait rien, on est normalement redirigé vers le message qu'on vient de poster. Et c'est là que ça coince : au lieu de ça, on est redirigé vers une page du site qui indique : "Désolé, aucun article ne correspond à vos critères."
Ca fait des heures que je suis dessus, et je pète un peu les plombs ! Surtout que je suis sûr qu'on est pas loin de la solution. Mais je ne maitrise pas assez les expressions pour voir ou ça coince...
Le joker est censé faire en sorte que quelqu'un qui vient de n'importe où sur http://www.monsite.fr ne soit pas redirigé, c'est bien ça ? Ca a pourtant l'air simple...
PS : ton code précédent ne permettait même pas d'accéder du tout au forum, on était systématiquement redirigé sur la home, quelle que soit le referer.
PS 2 : pour info, c'est un forum phpbb3
|
| |
|
|
|
|
Hellboy
6 messages
Neurone isolé
|
Le 13 Mai 2009 à 00h20
|
| |
|
|
|
|
ju2cho7
7322 messages
No-Life
AidoCodeur
Modérateur
|
Le 13 Mai 2009 à 00h33
j'essaie de m'y pencher d'un peu plus près demain, si j'ai le temps, là je file me pieuter
bonne nuitée
|
| |
Nous ne fournissons pas d'aide par MP. ;)
|
|
|
|