Cas concret d'URL rewriting

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


chitopila
WRInaute discret
WRInaute discret
 
Messages: 125
Inscription: 12 Aoû 2003

Cas concret d'URL rewriting

Message le Ven Juil 22, 2005 12:09

Bonjour,

Je souhaite que ma page monsite.com/afriquedusud/animaux.php?id=autruche&header=21 devienne monsite.com/afriquedusud/animaux-autruche-21.html.

Pour ce faire, j'utilise l'URL rewriting dans mon .htaccess, le code est le suivant :
Code: Tout sélectionner
RewriteEngine on
RewriteRule \afriquedusud/animaux-([a-z]+)\-([0-9]+)\.html$ /afriquedusud/animaux.php?id=$1&header=$2


Mais cela ne fonctionne pas.

Quelqu'un a-t-il une idée ?
Merci d'avance :wink:


dicsite
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 27
Inscription: 8 Juin 2005

ya qu'a demander

Message le Ven Juil 22, 2005 12:55

Helo,
le .htacess vat transformer
monsite.com/afriquedusud/animaux-autruche-21.html
en
monsite.com/afriquedusud/animaux.php?id=autruche&header=21

et pas l'inversse.
Dans l'autre sens il te faut agire directement dans le fichier php où
se trouve ton lien.
moi j'utilise cette fonction php là:
function lienurlrewriting($url) {
if (eregi("(.*).php(.*)",$url,$regs)) {
$monurl = $regs[1];
$geturl = $regs[2];
while (eregi("(.*)(\?|&)([^=]+)=([^=]*)(.*)",$geturl,$regs)) {
$geturl = $regs[1]."_".$regs[3]."_".$regs[4].$regs[5];
}
$url = $monurl.$geturl;
} elseif(eregi("(.*).php",$url,$regs)) {
$url = $regs[1];
}
$url = strtr($url, "éèêëàâîï", "eeeeaaii");
return $url.".html";
}

elle te donnera cette url:
monsite.com/afriquedusud/animaux_id_autruche_header_21.html


Pour ton .htaccess :

RewriteEngine on
RewriteRule ^animaux_id_([^_]+)_header_([^_]+).html$ /afriquedusud/animaux.php?id=$1&header=$2 [L]



attention a placer ton .htaccess dans le dossier "afriquedusud"
Le ^_ signifit tous les caractéres hormis le _
si tu veux tu peus mettre :
0-9 a la place pour que des chiffres
ou
A-Za-z a la place pour que des lettres

sa donnerait:

RewriteEngine on
RewriteRule ^animaux_id_([A-Za-z]+)_header_([0-9]+).html$ /afriquedusud/animaux.php?id=$1&header=$2 [L]




Voilaaaaaaaa
heu, j'oubliais, BON COURAGE


j'aurrais écri ta régle comme ça:

RewriteEngine on
RewriteRule ^animaux-([A-Za-z]+)-([0-9]+).html$ /afriquedusud/animaux.php?id=$1&header=$2 [L]


et le .htaccess dans le dossier afriquedusud
Dernière édition par dicsite le Ven Juil 22, 2005 13:39, édité 1 fois.


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

Message le Ven Juil 22, 2005 13:00

vu comment tu as écrit tes URL, ce serait plutot:

rewriterule /afriquedusud/animaux-([a-z]+)-([0-9]+)\.html http://tonsite/afriquedusud/animaux.php?id=$1&header=$2 [NC]

je pense que ce sera mieux


chitopila
WRInaute discret
WRInaute discret
 
Messages: 125
Inscription: 12 Aoû 2003

Message le Ven Juil 22, 2005 13:05

OK, merci dicsite pour cette explication, je vais m'y mettre !!!
Je vais d'abord essayer avec le code que tu donnes à la fin. :wink:


dicsite
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 27
Inscription: 8 Juin 2005

Message le Ven Juil 22, 2005 13:26

OK,
mais n'oublie pas de mettre le .htaccess dans le dossier "afriquedusud"


chitopila
WRInaute discret
WRInaute discret
 
Messages: 125
Inscription: 12 Aoû 2003

Message le Ven Juil 22, 2005 13:30

Cool, ça marche, j'ai effectivement mis le .htaccess dans le dossier afriquedusud et tout roule !
Encore merci à toi :wink:


dicsite
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 27
Inscription: 8 Juin 2005

Message le Ven Juil 22, 2005 13:36

[NC] NoCase, ou « insensible à la casse ». La règle suivante :
RewriteRule ^script\.php$ programme.php [NC,L]
S’appliquera aussi bien à script .php, SCRIPT.PHP ou ScRiPt .PhP

et

[L] arrete la procédure. Une sorte de "endif"


pour dire ;-)
alors c'est probablement mieu de mettre [NC,L] que [L]


et un merci a correiaj ;-)


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 :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Analyse de popularité
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités