problème de Redirect permanent sur page avec include

Eléphant du PHP | 193 Messages

12 juin 2007, 12:48

Bonjour à tous!

J'ai un proplème avec mon htaccess.

J'aimerais informé google que ma page http://www.monsite.com/test.php?=1 en http://www.monsite.com/test.php?=2. J'ai réalisé un .htaccess qui fonctionne pour les autres pages, dans lesquelles il n'y a pas d'include. Mais celle ci pose problème.

Mon code sur le htaccess est le suivant:

Code : Tout sélectionner

RedirectPermanent /test.php?lien=1 http://www.monsite.com/test.php?lien=2
Problème ça ne marche pas!!! :?: :roll:

Vous avez une idée?

Merci par avance!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

12 juin 2007, 16:24

Bonjour,

As-tu bien nommé ton fichier ".htaccess" (avec un point au début)?
Es-tu sûr que ton hébergeur permet l'utilisation des .htaccess?
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

12 juin 2007, 18:29

Salut Arthur et merci pour ta réponse!

J'ai bien nommé mon .htaccess et l'hébergeur accepte les .htaccess (Infomaniak). D'ailleurs mes autres redirections fonctionnent; il n'y a que celle ci qui pose problème.

Il n'y a pas de problème dans le syntaxe liée au include??

Merci pour votre aide!

Neomcdn

Eléphant du PHP | 193 Messages

12 juin 2007, 18:31

Désolé pour le post en Invité, je croyais que j'étais loggué!!

Eléphant du PHP | 451 Messages

13 juin 2007, 09:42

Bonjour,

Je ne vois vraiment pas pourquoi un include pourrait gêner une redirection puisque la visibilité de google, c'est une page html résultant du code interprété : je ne vois pas comment un moteur de recherche pourrait savoir qu'une page provient d'un fichier php contenant un include.

As-tu essayé de découper le problème ?
Tu soupçonnes l'include, as-tu essayé de le supprimer (au besoin en recopiant le code de la page à inclure momentanément) ?
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

13 juin 2007, 09:43

En fait, tu fais juste un include("/test.php?lien=1") ?
Si c'est le cas effectivement il est normal que ton redirect permanent ne fonctionne pas car celui ci est fait au niveau d'Apache or un include est traité directement avec PHP sans passer par Apache si tu mets un chemin relatif.

La solution serait peut être, si ton code le permet, de faire un include("http://www.monsite.com/test.php?=1") afin de forcer le passage par Apache...
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 193 Messages

13 juin 2007, 10:20

Salut!

Mon include est effectivement http://www.monsite.com/test.php?lien=1 et le souci est que google a référencé la page complète avec l'include. Dans le même temps, j'ai changé mon 1 en 2 parceque 2 en mots clef est meilleur que 1, et donc quand je clique sur le lien google, alors j'ai une erreur php, car j'ai viré 1 du serveur. 1 et 2 sont des feuilles html.

Si comme le dis J-Paul, je supprime mon include et que je mets le code de cet include dans ma page PHP, le problème ne sera pas résolu, puisqu'au clic sur le lien depuis google, php ne trouvera toujours pas l'include.

Par ailleurs les nouveaux liens sur le site fonctionnent très bien: le nouvel include est bien chargé.

Je n'ai pas compris ta dernière proposition Arthur: je ne vois pas bien ce que tu veux que je fasse.

J'ai tenté de faire une redirection de mon 1.htm vers 2.htm; ça fonctionne très bien, mais ça ne change rien pour la redirection php... :roll:

Merci pour votre aide!

@+!

Eléphant du PHP | 451 Messages

13 juin 2007, 13:58

Je ne m'y connais pas vraiment en référencement, mais moi, je laisserais google se débrouiller avec les pages indexées et je ferais un test en début de page :
si lien=1 alors j'utilise header pour renvoyer vers lien=2
ou encore je forcerais le remplacement de la valeur de lien par celle qui me convient...

Pourquoi vouloir informer google qu'un paramètre a changé ?
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Eléphant du PHP | 193 Messages

13 juin 2007, 14:07

Salut!

Cela permet que Google mette à jour son index et qu'il conserve le référencement de la page 1 pour l'appliquer à la page 2.

C'est simplement pr ce référencement, sinon tout fonctionne bien.

Pas besoin de redirection sur le site, juste à changer les liens: ce qui est fait.


Je n'ai pas d'idée. Je sens que je vais perdre le référencement de la page... Ou alors les personnes vont cliquer avec un lien qui amène vers une erreur PHP

@+!