301 avec parametre

Règles du forum
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !

Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

jh_ice
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: 21 Nov 2006

301 avec parametre

Message le Ven Juil 20, 2007 15:10

Bonjour

J'ai des urls indexées qui sont sous la forme : http://www.site.fr/produit.php?idP=30

Je voudrai faire une 301 pour quelle soit dirigée vers :
http://www.site.fr/mot-cle/mot-cle/mot-cle-30.html

J'ai donc écrit :

RewriteEngine on
RewriteRule ^produit\.php\?idP=30 /mot-cle/mot-cle/mot-cle-30.html [R=301]

Mais cela ne fonctionne pas , avez vous une idée ?


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6339
Inscription: 13 Juin 2005

Message le Ven Juil 20, 2007 15:31

Peut etre
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^produit\.php\?idP=30$ /mot-cle/mot-cle/mot-cle-30.html [R=301]

?

jh_ice
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: 21 Nov 2006

Message le Ven Juil 20, 2007 15:34

J'avais déja essayé bien sur.

Le pire c'est que la même redirection sans paramètres http://www.site.fr/produit.php et cela fonctionne


AW
WRInaute passionné
WRInaute passionné
 
Messages: 2274
Inscription: 31 Mai 2005

Message le Ven Juil 20, 2007 16:18

c'est normal tu ne peux pas avoir des parametres dans ton rewrite rule comme ça, soit tu passes avec des RewriteCond %{QUERY_STRING} mais si t'as bcp de produit ça va alourdir ton htaccess et etre un peu chiant.

Mais sinon tu le geres directement dans le php dans le fichier produit.php et tu fais un truc du genre :

Code: Tout sélectionner
<?
if $_SERVER['REQUEST_URI'] != "/mot-cle/mot-cle/mot-cle-30.html"
{
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: http://www.example.com/mot-cle/mot-cle/mot-cle-30.html");
   exit();
}
?>

jh_ice
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: 21 Nov 2006

Message le Mar Juil 24, 2007 8:12

Cela ne fonctionne pas rien ne se passe.
comme si le header ne fonctionnais pas .

jh_ice
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: 21 Nov 2006

Message le Jeu Juil 26, 2007 7:25

Personne n'a d'idée ?

ça n'a pas du arriver qu'à moi de devoir faire ça.

C'est vraiment au niveau du parametre que ça chie, car quand j'enleve ce quil y a derriere le '?' ça fonctionne comme il faut :?


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8303
Inscription: 23 Nov 2005

Message le Jeu Juil 26, 2007 9:49

Quand tu dit que ce que te propose de faire AW ne marche pas, tu as des messages d'erreurs ?

Essaie déjà de faire un echo de $_SERVER['REQUEST_URI'], pour savoir quelle chaine tu dois tester.

Et fais attention à faire ton header: avant tout affichage de code html.

jh_ice
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: 21 Nov 2006

Message le Jeu Juil 26, 2007 9:57

Et fais attention à faire ton header: avant tout affichage de code html.


ça doit être ça la finte, car moi je fesais ça ds le <head></head>


BobbySixKiller
WRInaute discret
WRInaute discret
 
Messages: 180
Inscription: 17 Fév 2005

Message le Jeu Juil 26, 2007 11:49

En php avec request_uri
si ereg de idP=
tu redirges en 301 avec ton idP en paramètre :wink:

exemple : http://www.bens-world.org/fotolia.php?p=photos

jh_ice
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: 21 Nov 2006

[résolu]

Message le Jeu Juil 26, 2007 12:53

ton post sert a rien bobby, a part a faire ta pub ...

tte maniere ereg marche pas ds mon cas car j'ai des dossier différent selon la categorie du produit et l'ID ne permet pas de la retrouvé facilement.

En tout cas problème résolu ! merci pour l'aide


bertimus
WRInaute passionné
WRInaute passionné
 
Messages: 2228
Inscription: 24 Aoû 2005

Message le Jeu Juil 26, 2007 13:02

Ben ce qui n'est pas très cool dans ton cas c'est de ne pas nous dire avec quel code tu as résolu ton problème :wink:

jh_ice
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: 21 Nov 2006

Message le Jeu Juil 26, 2007 13:07

Citation:
Et fais attention à faire ton header: avant tout affichage de code html.


ça doit être ça la finte, car moi je fesais ça ds le <head></head>


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6339
Inscription: 13 Juin 2005

Message le Jeu Juil 26, 2007 13:11

il a déclaré du HTML avant la fonction header() donc ça pouvait pô marcher.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8303
Inscription: 23 Nov 2005

Message le Jeu Juil 26, 2007 14:54

Chouette pour une fois que je dis un truc intelligent :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Analyseur d'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités