Bonjour à tous, apèrs avoir suivi les indications de ce site http://webmaster-experience.net/article-article-2.html, j'arrive à faire marcher l'url rewriting en local, mais pas sur mon site www.camelya.com j'ai bien mis le .htaccess avec ça dedans : Code: RewriteEngine on RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N] RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4 [L] RewriteRule ^(.*).html $1.php [L] j'utilise la fonction suivante : Code: 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]; } return $url.".html"; } L'url se convertit bien comme il faut (regarder les liens du forum sur ma page d'accueil en bas), mais ne trouve pas la page... Ou est le problème ? Merci d'avance
Ben ... déjà, est-ce que le fichier php existe ? :? Sinon, (bon, j'avoue, les regex quand c'est pas moi qui les ait écris, j'ai une grosse flemme) t'es sûr que ces regex sont correct et que tu pourrais pas les simplifier ? Sinon, pour avoir une piste, quel est la localisation fichier php sur le site ? est-ce que c'est vraiment dans www.camelya.com/camelya ??? Voila ...
non, le fichier est à la racine, pas dans le dossier camelya. c'est bien www.camelya.com/voir_msg.php ou il se trouve. Ca marche bien en local .... ????
Peut-être comme ça : Code: RewriteEngine on RewriteRule /(.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N] RewriteRule /(.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4 [L] RewriteRule ^/(.*).html $1.php [L] Sinon, le mod_rewrite est il activé sur ton serveur ?
Par contre sous easyphp en local j'ai cette ligne dans le httpd.conf : AddModule mod_access.c que je n'ai pas dans la config apache de mon serveur. Est-ce normal ?