syntaxe pour redirection 301

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


titiplanti
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 438
Inscription: 4 Nov 2004

syntaxe pour redirection 301

Message le Lun Sep 08, 2008 14:13

Salut,

je veux rediriger -http://www.monsite.com/module-pnForum-viewtopic-topic-123-highlight-unmot.html vers -http://www.monsite.com/sujet-123.html

Voici ce que j'ai écris dans le .htaccess et qui ne fonctionne pas :
Code: Tout sélectionner
RewriteRule ^module-pnForum-viewtopic-topic-([^-]+)-highlight-([^-]+)\.html http://www.mathforu.com/sujet-$1.html [L,R=301]



Pouvez-vous m'aider ?


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Sep 08, 2008 15:20

il manque un "RewriteEngine On" :
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^module-pnForum-viewtopic-topic-([^-]+)-highlight-[^-]+\.html$ /sujet-$1.html [L,R=301]


titiplanti
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 438
Inscription: 4 Nov 2004

Message le Lun Sep 08, 2008 20:01

J'ai déjà le RewriteEngine On en début du .htaccess (j'ai de nombreuses autres redirections).

J'ai cependant essayé avec ta ligne de code (avec des parenthèses en moins) mais ça ne redirige pas davantage ....

Une autre idée ?


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Sep 08, 2008 20:35

il y a peut-être une autre règle avant qui "match"?


titiplanti
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 438
Inscription: 4 Nov 2004

Message le Lun Sep 08, 2008 20:47

Je ne sais pas ...
J'ai aussi essayé de la mettre en tête.

Voici les lignes en rapport qui figurent plus bas dans le fichier :

Code: Tout sélectionner
RewriteRule ^module-pnForum-viewforum-forum-([^-]+)\.html$ http://www.mathforu.com/forum-$1.html [L,NC,R=301]
RewriteRule ^module-pnForum-viewtopic-topic-([^-]+)\.html$ http://www.mathforu.com/sujet-$1.html [L,NC,R=301]
RewriteRule ^module-pnForum-viewtopic-topic-([^-]+)-start-0\.html http://www.mathforu.com/sujet-$1.html [L,NC,R=301]
Rewriterule ^sujet-([^-]+)-0\.html  http://www.mathforu.com/sujet-$1.html [L,NC,R=301]


RewriteRule ^sujet-([^-]+)\.html$     index.php?module=pnForum&func=viewtopic&topic=$1 [L,NC,NS]
RewriteRule ^sujet-([^-]+)-([^-]+)\.html$     index.php?module=pnForum&func=viewtopic&start=$2&topic=$1 [L,NC,NS]


Une idée ?

florentgouachon
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 8 Sep 2006

Message le Mer Oct 01, 2008 7:44

Salut titi,

Comme tu le sais je suis débutant en redirections, néanmoins ce qui me saute aux yeux c'est le caractère ^ présent dans tes url...

Sinon vu qu'on a désormais le même hébergeur je te donne la syntaxe qui marche chez moi :

Options +FollowSymlinks
RewriteEngine on
^classe/chapitre.php$ classe/chapitre/index.php [L]

Bon courage!


titiplanti
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 438
Inscription: 4 Nov 2004

Message le Jeu Oct 02, 2008 9:21

J'ai finalement réussi !

Code: Tout sélectionner
RewriteRule ^module-pnForum-viewtopic-topic-([^-]+)-highlight-(.+)\.html http://www.mathforu.com/sujet-$1.html [L,NC,R=301]

C'était donc un (.+) qu'il fallait mettre pour coder n'importe quelle chaine de caractères.

Il faut lire les docs http://www.webmaster-hub.com/publicatio ... e-des.html :)


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Jeu Oct 02, 2008 9:43

c'était donc pas "unmot" a indiquer dans ton post mais "un-mot"

les deuxièmes parenthèses sont inutiles car tu n'utilises pas $2


titiplanti
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 438
Inscription: 4 Nov 2004

Message le Jeu Oct 02, 2008 10:01

En effet ça marche aussi bien sans les parenthèses. Je les enlève donc puisque ça peut alléger un peu le serveur ....

Je n'ai pas compris la subtilité entre unmot et un-mot ... il n'y a pas de tiret dans le mot dans mes url ....

Merci en tout cas pour l'aide apportée ;-)


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Jeu Oct 02, 2008 10:09

si il n'y a pas de tiret dans les urls la règle avec [^-]+ doit marcher (équivalent à tous les caractères sauf tiret).


titiplanti
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 438
Inscription: 4 Nov 2004

Message le Jeu Oct 02, 2008 11:26

En effet je ne m'explique pas non plus pourquoi le [^-]+ n'a pas fonctionné ...


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 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