Question sur l'url rewriting

Répondre
Astyax
le 04/12/2004 à 11:09
Astyax
Salut à tous :)
Voilà, j'utilise l'url rewriting sur mon site. Ca marche très bien.

Ainsi, je fais :
RewriteRule ^compte-rendu([0-9]+).html$ /?rub=compterendu&id=$1 [L]


Impeccable.
Ma question est la suivante. Comment donner le nom d'une page à partir d'une variable ?

Je m'explique, dans l'exemple ci-dessus, la page générée s'appellera toujours compte-rendu, seul le numero qui suit changera. Ok. Moi ce que j'aimerai faire, c'est qu'en transferant une variable, ça écrive l'url avec cette même variable. Exemple, j'ai un article qui s'appelle "Bebert", et ben que ça donne bebert.html...

Merci par avance pour vos conseils éclairés :)
Vivants, vous êtes vivants...
bibi
le 04/12/2004 à 11:26
bibi
si tu fais
RewriteRule ^([0-9]+).html$ /?rub=compterendu&id=$1 [L]


la la page s'appellera tonid.html
bah tu fais pareil avec bebert.

je vois pas ski a de compliké
commit suicide
Astyax
le 04/12/2004 à 11:54
Astyax
Ben ça marche pas, il ne trouve pas la page, c'est ça qui est compliqué ;(
Vivants, vous êtes vivants...
bibi
le 04/12/2004 à 12:54
bibi
prtant la seule fois ou javais essayé de l'url rewriting c ske javais fait et ca avait marché nikel :s
commit suicide
ciboulette
le 05/12/2004 à 06:14
ciboulette
Htaccess :

RewriteEngine on
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4 [L]
RewriteRule ^(.*).html $1.php [L]



La fonction qui converti les liens en liens urlre

<?
function link_url_rewriting($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];
}
return $url.".html";
}
?>
Astyax
le 06/12/2004 à 10:53
Astyax
Merci les gars pour votre aide, en fait, le problème venait d'un caractère qu'il ne reconnaissait pas , le underscore, maintenant c'est bon ;)

Merci à vous deux :=)
Vivants, vous êtes vivants...
Yumi
le 06/12/2004 à 14:11
Yumi
C'est la grande mode en ce moment l'url rewriting smiley
Si vous savez pas quoi faire, visitez mon site :wink:
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours