Question sur l'url rewriting
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...
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
Ben ça marche pas, il ne trouve pas la page, c'est ça qui est compliqué ;(
Vivants, vous êtes vivants...
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
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";
}
?>
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...
le 06/12/2004 à 14:11
Yumi
C'est la grande mode en ce moment l'url rewriting
Si vous savez pas quoi faire, visitez mon site :wink:
ba c bien pour le referencement l'url rewriting :)
zebdinou pour les intimes / Blog : http://www.zebden.fr
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: