301 avec parametre

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

jh_ice
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: Mar Nov 21, 2006 10:44

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: 5329
Inscription: Lun Juin 13, 2005 14:13

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: Mar Nov 21, 2006 10:44

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 accro
WRInaute accro
 
Messages: 2274
Inscription: Mar Mai 31, 2005 14:41

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: Mar Nov 21, 2006 10:44

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: Mar Nov 21, 2006 10:44

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: 5219
Inscription: Mer Nov 23, 2005 10:38

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: Mar Nov 21, 2006 10:44

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 occasionnel
WRInaute occasionnel
 
Messages: 155
Inscription: Jeu Fév 17, 2005 21:19

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: Mar Nov 21, 2006 10:44

[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 accro
WRInaute accro
 
Messages: 2227
Inscription: Mer Aoû 24, 2005 11:51

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: Mar Nov 21, 2006 10:44

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: 5329
Inscription: Lun Juin 13, 2005 14:13

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: 5219
Inscription: Mer Nov 23, 2005 10:38

Message le Jeu Juil 26, 2007 14:54

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


Formation recommandée sur ce thème :

Formation Référencement 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 :



Qui est en ligne

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