syntaxe pour redirection 301

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

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 accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

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 impliqué
WRInaute impliqué
 
Messages: 430
Inscription: Jeu Nov 04, 2004 2:34

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 accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Lun Sep 08, 2008 20:35

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


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

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
 
Messages: 3
Inscription: Ven Sep 08, 2006 18:14

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 impliqué
WRInaute impliqué
 
Messages: 430
Inscription: Jeu Nov 04, 2004 2:34

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 accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

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 impliqué
WRInaute impliqué
 
Messages: 430
Inscription: Jeu Nov 04, 2004 2:34

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 accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

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 impliqué
WRInaute impliqué
 
Messages: 430
Inscription: Jeu Nov 04, 2004 2:34

Message le Jeu Oct 02, 2008 11:26

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


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 1 invité