redirection 301 : problème de syntaxe

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


titiplanti
WRInaute impliqué
WRInaute impliqué
 
Messages: 430
Inscription: Jeu Nov 04, 2004 2:34

redirection 301 : problème de syntaxe

Message le Jeu Déc 20, 2007 11:02

Salut les wrinautes,

Je voudrais faire une redirection 301 des adresses du type :
-http://www.mathforu.com/index.php?name=News&file=article&sid=89
vers
-http://www.mathforu.com/cours-89.html
(le numéro change)

J'ai mis ça dans mon .htaccess
Code: Tout sélectionner
RewriteRule ^index\.php?name=News&file=article&sid=([0-9]+)$ http://www.mathforu.com/cours-$1.html [L,NC,R=301]

mais cela n'a aucun effet ...

Quelqu'un saurait-il me donner ou m'expliquer la bonne syntaxe ?


HawkEye
Modérateur
Modérateur
 
Messages: 15027
Inscription: Lun Fév 23, 2004 12:33

Message le Jeu Déc 20, 2007 11:31

Perso je ferais la redirection via php avec un truc comme ça:

Code: Tout sélectionner
<?php
if($_GET['sid'])
   { $ctrl_sid = $_GET['sid'];   }

if($_SERVER['REQUEST_URI' != '/cours-'.$ctrl_sid.'.html')
   {
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: http://".$_SERVER['HTTP_HOST']."/cours-".$ctrl_sid.".html");
   exit;
   }
?>


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Déc 20, 2007 11:31

pour les url avec paramètre il faut faire comme ca :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^name=News&file=article&sid=([0-9]+)$
RewriteRule ^index\.php$   /cours-%1.html?  [L,R=301]


titiplanti
WRInaute impliqué
WRInaute impliqué
 
Messages: 430
Inscription: Jeu Nov 04, 2004 2:34

Message le Jeu Déc 20, 2007 11:43

Merci pour vos réponses. J'ai adopté celle du .htaccess : un simple copier/coller et ça fonctionne déjà ! (j'ai appris quelquechose pour les url avec paramètres).

Hawk > je suis curieux, pourquoi préfères-tu la redirection php ?


HawkEye
Modérateur
Modérateur
 
Messages: 15027
Inscription: Lun Fév 23, 2004 12:33

Message le Jeu Déc 20, 2007 11:53

Ca m'évite de charger mon .htaccess, simplement ;)


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Déc 20, 2007 13:20

moi aussi je préfère la version php : ca gère les changements de descriptions que l'on retrouve dans l'url, les problèmes de duplicate content à cause du www. facultatif, les appels directe de la page non réécrite...

Si tu inverses l'ordre de tes paramètres ca ne marche plus!


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3324
Inscription: Mar Nov 16, 2004 18:27

Message le Jeu Déc 20, 2007 15:11

Pourquoi faire des redirections en php ? parceque c'est plus simple et ca va pas plus loin je crois.

Un exemple que je ne vais pas chercher tres loin:
le code ci-dessus en .htaccess de webmasterlamogere ne marchera pas sur tous les serveurs alors que celui en php de HawkEye marchera trés bien sur tous les serveurs.

Cela facilite grandement la préférence php

BottomTurn
Nouveau WRInaute
 
Messages: 10
Inscription: Lun Nov 19, 2007 11:33

Re: redirection 301 : problème de syntaxe

Message le Jeu Déc 20, 2007 16:45

titiplanti a écrit:Salut les wrinautes,

Je voudrais faire une redirection 301 des adresses du type :
-http://www.mathforu.com/index.php?name=News&file=article&sid=89
vers
-http://www.mathforu.com/cours-89.html
(le numéro change)

J'ai mis ça dans mon .htaccess
Code: Tout sélectionner
RewriteRule ^index\.php?name=News&file=article&sid=([0-9]+)$ http://www.mathforu.com/cours-$1.html [L,NC,R=301]

mais cela n'a aucun effet ...

Quelqu'un saurait-il me donner ou m'expliquer la bonne syntaxe ?


essaye plutot :

RewriteRule ^cours-([0-9]*).html$ index.php?name=News&file=article&id=$1 [R=301]

:)


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3324
Inscription: Mar Nov 16, 2004 18:27

Message le Jeu Déc 20, 2007 17:23

relis le post depuis le debut, une solution .htaccess a déjà été donnée.
...la solution que tu proposes est une réécriture alors qu'il s'agit de redirection.


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. 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