Aller au contenu

RedirectPermanent et le problème de point d'interrogation dans l'Url


Sujets conseillés

Bonjour

Je viens de faire un redirection 301 et j'ai un pb

Voilà ce que j'ai fait.

Expl de redirection :

RedirectPermanent Rep/anciennepage.html?reference=X&tp=Y&cdlg=fr http://nouvndd.com/lapageX.htm

et là je tombe sur -http://nouvndd.com/?reference=X&tp=Y&cdlg=fr

j'ai tester :

RewriteRule Rep/anciennepage.html?reference=X&tp=Y&cdlg=fr http://nouvndd.com/lapageX.htm [R=301,L]

et là c'est pareil

Donc visiblement c'est le point d’interrogation qui pose problème, j'ai essayé de mettre "\?" à la place du "?" et c'est toujours la même interprétation

Pour les liens ou j'ai pas de "?" tout marche bien

quelqu’un a une idée pour trouver une solution à ce "?"

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Le ? introduit le %{QUERY_STRING}

Il se traite de manière différente et ne peut pas s'utiliser dans une règle comme tu le fais.

Que peut représenter le X dans la variable reference=X de ton exemple ? Un nombre ? Une chaîne ?

Lien vers le commentaire
Partager sur d’autres sites

Le ? introduit le %{QUERY_STRING}

Il se traite de manière différente et ne peut pas s'utiliser dans une règle comme tu le fais.

Que peut représenter le X dans la variable reference=X de ton exemple ? Un nombre ? Une chaîne ?

Merci pour votre rep le X peut etre un chiffre ou une chaine ca dep

je suis entrain de changer mon nom de domaine donc le pb qui s'impose c'est que j'ai pas mal de lien de cette forme qui sont indexé par google et j'ai pas envi de les perdre mais pour etre plus clair le X n'est pas le même retrouvé ds l nouv URL

donc en gros je veux une redirection 301 de :


/>http://www.monancienndd.fr/Rep/anciennepage.html?reference=X&tp=Y&cdlg=fr

vers


/>http://nouvndd.com/manouvellepage-Z.htm ou même des fois http://nouvndd.com/nouvcat-W-/manouvellepage.htm

Lien vers le commentaire
Partager sur d’autres sites

Et le Z dans manouvellepage-Z.htm ... il est toujours le même ?

Parce que deux options se présentent :

- soit il est toujours le même et tu vas rediriger toute une flopée de pages vers une seule page

- soit il change à chaque page. Dans ce cas, comment le définis-tu ?

Et ton "ou même des fois..." répond à quelle règle ?

Lien vers le commentaire
Partager sur d’autres sites

Et le Z dans manouvellepage-Z.htm ... il est toujours le même ?

Parce que deux options se présentent :

- soit il est toujours le même et tu vas rediriger toute une flopée de pages vers une seule page

- soit il change à chaque page. Dans ce cas, comment le définis-tu ?

Et ton "ou même des fois..." répond à quelle règle ?

Le Z n'est jamais toujours le même c'est une réécriture faite pas mon nouv CMS donc c'est un chiffre qui varie a cahque fois

Ps : Vraiment un grand merci pour vos rep rapides :-)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Il faut aller vers une solution de ce genre:

RewriteCond %{QUERY_STRING} ^reference=X&tp=Y&cdlg=fr$
RewriteRule ^Rep/anciennepage.html http://nouvndd.com/lapageX.htm? [L,R=301]

S'il y a beaucoup de pages à rediriger, ça va être lourd. Cela pourrait être plus pratique de faire les mêmes redirections en PHP.

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

ca fonctionne sauf que j'ai un petit soucis comme vous le dites car j'ai une centaine de redirection à faire et là ca bloque ca marche plus

donc je ne sais pas comment faire ds ce cas :-(

les redirection php comment les faire et est ce qu'elle sont apprécié par google ca bloque pas le référencement!!

Lien vers le commentaire
Partager sur d’autres sites

La méthode proposée fonctionne aussi bien pour 100 ou 1000 redirections si on ajoute les lignes nécessaires dans .htaccess. Si certaines redirections ne fonctionnent pas, c'est qu'elles n'ont pas été ajoutées correctement. Il faudrait plus de détail.

Les redirections faites en PHP peuvent aussi être des redirections 301. La question est de savoir s'il existe des règles qui permettent d'automatiser le processus plutôt que d'encoder séparément la redirection de chaque adresse. Dans ton cas, y a-t-il des règles simples qui permettent de déterminer la page de destination à partir de l'adresse de certaines pages à rediriger ?

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

La méthode proposée fonctionne aussi bien pour 100 ou 1000 redirections si on ajoute les lignes nécessaires dans .htaccess. Si certaines redirections ne fonctionnent pas, c'est qu'elles n'ont pas été ajoutées correctement. Il faudrait plus de détail.

Les redirections faites en PHP peuvent aussi être des redirections 301. La question est de savoir s'il existe des règles qui permettent d'automatiser le processus plutôt que d'encoder séparément la redirection de chaque adresse. Dans ton cas, y a-t-il des règles simples qui permettent de déterminer la page de destination à partir de l'adresse de certaines pages à rediriger ?

Jean-Luc

C'est bon j'ai verifié mes liens et tout fonctionne bien

Merci infiniment pour votre aide :-)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...