Probleme de redirection 301 et fopen

Nouveau WRInaute
Bonjour,

Pour éviter le phénomène de duplicate dans Google entre http://www.monsite.fr et http://monsite.fr, j'ai mis en place un htacess avec dedans :

Code:
RewriteCond %{HTTP_HOST} !^www.monsite.fr$ [NC]
RewriteRule ^(.*)$ http://www.monsite.fr/$1 [L,R=301]

Dans mon index.php j'ai :
Code:
<?php
      if (@fopen("http://server2.fr", "r"))
      {
         include ('test/acvis.php');
        } 
        ?>

C'est un système d'analyse des visites que je mets en place et qui se trouve sur un autre serveur que celui hébergeant le site.

Le souci est que la redirection du htacess fait planter le fopen.
Si je désactive la redirection, tout se passe bien
Par contre, quand elle est active, le fopen ne fonctionne plus.

une idée pour contourner le problème ?

Merci d'avance.
 
WRInaute passionné
Bonjour,

Y'EN A MARRE DES TESTS NEGATIFS! :mrgreen: :lol: (et puis, un jour, ça te permettra d'avoir des sous-domaines)

Code:
RewriteCond %{HTTP_HOST} ^monsite.fr$ [NC]
RewriteRule ^(.*)$ http://www.monsite.fr/$1 [QSA,R=301,L]

En revanche, il y a une chose incomprise : où ce htaccess est-il mis? Sur le site qui l'appel à fopen ou sur le site appelé??? Si c'est le deuxième cas, c'est sûr que ça ne peut pas fonctionner... Dans ce cas, il faut appeler -http://WWW.server2.fr
 
Nouveau WRInaute
anemone-clown a dit:
Y'EN A MARRE DES TESTS NEGATIFS! :mrgreen: :lol: (et puis, un jour, ça te permettra d'avoir des sous-domaines)
:?: :?: :?: :?: :?:

anemone-clown a dit:
En revanche, il y a une chose incomprise : où ce htaccess est-il mis? Sur le site qui l'appel à fopen ou sur le site appelé??? Si c'est le deuxième cas, c'est sûr que ça ne peut pas fonctionner... Dans ce cas, il faut appeler -http://WWW.server2.fr

Merci de te pencher sur mon problème.
le htacess est à la racine du site principal (sur lequel on fait appel à la fonction fopen).
 
WRInaute passionné
Est-ce que tu as essayé le bout de code que je t'ai donné?

Pour le coté négatif ou positif, il me semble que le test que tu as actuellement vérifie une négation, non? Cherche un peu la différence en la première ligne de ton code et la mienne. ;)

En bref, tu testes :
- "si ce n'est pas www...., alors faire cela"
Et je dis autrement :
- "si c'est cela, ... alors faire cela"
 
Discussions similaires
Haut