Bonjour,
J'aimerais connaitre votre avis concernant une technique d'url rewriting généralisé, une régle s'appliquant aisement à toutes les pages.
Dans mon htaccess :
On applique cette fonction à tous les liens du site :
De cette manière on a plus besoin de réfléchir à une régle pour chaque type de page...
Pensez-vous que cette technique n'est pas trop gourmande en ressources ? Ou autres remarques ?
Merci pour vos conseils.
J'aimerais connaitre votre avis concernant une technique d'url rewriting généralisé, une régle s'appliquant aisement à toutes les pages.
Dans mon htaccess :
Code:
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [QSA,N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4 [QSA,L]
RewriteRule ^(.*).html $1.php [QSA,L]
On applique cette fonction à tous les liens du site :
Code:
function 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";
}
De cette manière on a plus besoin de réfléchir à une régle pour chaque type de page...
Pensez-vous que cette technique n'est pas trop gourmande en ressources ? Ou autres remarques ?
Merci pour vos conseils.