Aller au contenu

Sujets conseillés

Posté

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,

Posté

Bonjour vdom,

voici ce que nous utilisons pour le rewriting de certain de nos sites :

# Activation du module de réécriture d'URL :
RewriteEngine on

RewriteRule 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 on

RewriteRule ([0-9]+)-(.*)\.html$ /article.php?id=$1 [L]
Options -Indexes

Bonne chance,

camillejg

Posté

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 :mad2:

Merci si tu vois le problème :smartass:

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...