syntaxe htaccess redirection

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

archos2
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 123
Inscription: Mer Mar 15, 2006 10:39

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 accro
WRInaute accro
 
Messages: 1407
Inscription: Dim Aoû 28, 2005 21:56

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 accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

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 occasionnel
WRInaute occasionnel
 
Messages: 123
Inscription: Mer Mar 15, 2006 10:39

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 .


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