syntaxe htaccess redirection

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

archos2
WRInaute discret
WRInaute discret
 
Messages: 125
Inscription: 15 Mar 2006

syntaxe htaccess redirection

Message le Dim Sep 16, 2007 9:45

J ai fait un htaccess suivant et qui fonctionne très bien mais je pense que qu il y a moyen de faire une seule ligne que de faire un ligne pour chaque

Mes lignes sont les suivante :

Code: Tout sélectionner
RewriteRule ^blog-fr/page-1.html       /fiche.php?VARchroniquesID=30          [R=301,L]

RewriteRule ^blog-art-fr/page-2.html /fiche.php?VARchroniquesID=29    [R=301,L]

RewriteRule ^blog-art-fr/page-3.html /fiche.php?VARchroniquesID=28    [R=301,L]


Es t il possible de rassembler ces lignes en une seule avec les paramètres appropriés.

Merci d avance


david96
WRInaute passionné
WRInaute passionné
 
Messages: 1430
Inscription: 28 Aoû 2005

Message le Lun Sep 17, 2007 0:18

Avec cette regex ça doit le faire :D
Code: Tout sélectionner
RewriteRule ^blog-art-fr/page-([0-9]){1,6}\.html$  fiche.php?VARchroniquesID=$1 [L]


J'ai mis une limite à 6 chiffres {1,6} pour la variable, à toi de modifier selon tes souhaits ! :wink:


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Lun Sep 17, 2007 15:30

Ce n´est pas possible si les variables ne correspondent pas... Ou alors, il faut utiliser un tableau de correspondance...
La ligne serait:
RewriteRule ^blog-(art-)?fr/page-([0-9]+)\.html? /fiche.php?VARchroniquesID=$2 [R=301,L]

archos2
WRInaute discret
WRInaute discret
 
Messages: 125
Inscription: 15 Mar 2006

le code fonctionne correiaj

Message le Lun Sep 17, 2007 17:40

Le code fonctionne Cerreija je vais faire les correspondances entre les ficher html et les codes PHP genre

page-1.html et fiche.php?VARchroniquesID=1
page-2.html et fiche.php?VARchroniquesID=2
...

Mais pour cela soit réellement efficace vis à vis des moteurs de recherche il faut que dans le script php qui affiche les fiches mySQL je dois placer ce code :

if ($_ENV['SCRIPT_URL'] <> 'page.html') {
header("Status: 301 Moved Permanently", false, 301);
header("Location: page.html");
exit;
}


A la place de page.html je pense que je dois le remplacer par un genre

page-([0-9]+)\.html?

pour que la fiche renvoie des fichiers html

je sais plus très bien .


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