Achetez et vendez votre matériel multimédia d'occasion sur notre service de petites annonces informatiques gratuites

.htaccess

<<<1>>>

[Page 1 sur 1 - 14 messages]
Informations Messages

Hellboy

Avatar de Hellboy
6 messages
Neurone isolé
Neurone isolé

Lien direct 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

Avatar de ju2cho7
7322 messages
No-Life
No-Life
AidoCodeur
AidoCodeur
Modérateur
Modérateur

Lien direct Le 07 Mai 2009 à 10h52

Fais ça plutôt en PHPClin d'oeil
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 forumSourire
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

Avatar de Hellboy
6 messages
Neurone isolé
Neurone isolé

Lien direct Le 07 Mai 2009 à 11h58

Citation de ju2cho7

Fais ça plutôt en PHPClin d'oeil
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 forumSourire
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

Avatar de ju2cho7
7322 messages
No-Life
No-Life
AidoCodeur
AidoCodeur
Modérateur
Modérateur

Lien direct 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 Rougis
Ou les obliger à passer par le site.

Nous ne fournissons pas d'aide par MP. ;)
 

Hellboy

Avatar de Hellboy
6 messages
Neurone isolé
Neurone isolé

Lien direct Le 07 Mai 2009 à 17h20

Oui, toutes les exceptions ont une ip fixe.

 

ju2cho7

Avatar de ju2cho7
7322 messages
No-Life
No-Life
AidoCodeur
AidoCodeur
Modérateur
Modérateur

Lien direct 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

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct 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... Rougis Vu que tu ne précises que le domaine référent dans ton htaccess..Confus

Devenez fan d'Aidoweb sur Facebook \o/ - N'oubliez pas de cliquer sur [Résolu] une fois votre problème réglé
 

ju2cho7

Avatar de ju2cho7
7322 messages
No-Life
No-Life
AidoCodeur
AidoCodeur
Modérateur
Modérateur

Lien direct 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/forumClin d'oeil

Nous ne fournissons pas d'aide par MP. ;)
 

Pouzy

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct Le 07 Mai 2009 à 21h57

En effet, j'avais pas regardé avec assez d'attention Air con

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

Avatar de Hellboy
6 messages
Neurone isolé
Neurone isolé

Lien direct 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

Avatar de Pouzy
14155 messages
No-Life
No-Life
Administrateur
Administrateur

Lien direct 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

Avatar de Hellboy
6 messages
Neurone isolé
Neurone isolé

Lien direct 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

Avatar de Hellboy
6 messages
Neurone isolé
Neurone isolé

Lien direct Le 13 Mai 2009 à 00h20

Up ! :roll:

 

ju2cho7

Avatar de ju2cho7
7322 messages
No-Life
No-Life
AidoCodeur
AidoCodeur
Modérateur
Modérateur

Lien direct 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 pieuterClin d'oeil
bonne nuitée

Nous ne fournissons pas d'aide par MP. ;)
 

<<<1>>>

[Page 1 sur 1 - 14 messages]