vdom Posté 24 Mars 2009 Posté 24 Mars 2009 Bonjour, Je viens à vous afin de m'aider à résoudre un petit problème, mais très important J'essaie de mettre une touche de rewriting sur mon site, mais impossible de trouver le bon truc: voici ma fonction première: $gam_url = $settings['set_seo_onoff'] =='on' ? "$root_path/dossier/".plaintext($row['gam_title'])."-$row[gam_id].html" : "$root_path/article.php?id=$row[gam_id]"; J'active donc le rewriting en mettant 'on' Mon url ressemble donc à cela : http://www.monsite.com/dossier/titre-article-3.html mais je me retrouve avec une page 404 sans trouver la bonne fonction à mettre dans mon .htaccess Merci pour votre aide,
camillejg Posté 25 Mars 2009 Posté 25 Mars 2009 Bonjour vdom, voici ce que nous utilisons pour le rewriting de certain de nos sites : # Activation du module de réécriture d'URL :RewriteEngine onRewriteRule news-pro-([0-9]+)-(.*)\.html$ /index.php?p=Professionnels&page=Actualite&news=$1 [L]RewriteRule news-part-([0-9]+)-(.*)\.html$ /index.php?p=Particuliers&page=Actualite&news=$1 [L]Options -Indexes Donc tu met tout cela dans ton fichier .htaccess, à la racine ton site. "news-pro ... \.html$" : voici l'url que voit le visiteur "/index.php? ... &news=$1" : voici l'url que voit mon serveur A toi de modifier selon l'url souhaitée. Dans ton cas, je pense que ton .htaccess ressemblerait à cela : # Activation du module de réécriture d'URL :RewriteEngine onRewriteRule ([0-9]+)-(.*)\.html$ /article.php?id=$1 [L]Options -Indexes Bonne chance, camillejg
vdom Posté 25 Mars 2009 Auteur Posté 25 Mars 2009 Merci pour ta réponse, J'ai essayé quelque chose comme cela, mais au niveau de ma bdd sa cloche donc doit y avoir un problème car ça ne devrait pas être le cas vu que c'est juste une redirection RewriteRule ^dossier/([_A-Za-z0-9-]+)-([_A-Za-z0-9-]+).html$ article.php?id=$1 [L] Sinon ceci me redirige uniquement vers l'article 1 RewriteRule ^dossier/([_A-Za-z0-9-]+)-([_A-Za-z0-9-]+).html$ article.php?id=1 [L] Rahhh j'en peux plus Merci si tu vois le problème
Patrick Posté 25 Mars 2009 Posté 25 Mars 2009 Hum... d'après la forme de ton url rewritée je dirais que RewriteRule ^dossier/(.*)-([0-9]+).html$ article.php?id=$2 [L] serait pas trop mal ? ++ Patrick
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant