Aller au contenu

activer rewriting dans .htaccess


Sujets conseillés

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,

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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:

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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