PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-10-2015 11:43:11

rvgotti
Membre
Lieu : Grenoble
Inscription : 21-09-2010
Messages : 33
Site Web

Url rewriting et .htaccess

Bonjour à tous,

Je souhaite faire l'url rewriting pour éviter d'avoir des  mauvaises url (niveau seo), c'est pour ca que j'ai donc créé un .htaccess

j'ai donc 2 pages concernées : detail.php et article.php

Sur la page detail.php, aucun problème, la réécriture d'url fonctionne sans problème mais sur article.php, cela ne fonctionne pas.

Si par contre je traite en premier article.php, et bien ce sera detail.php qui ne se sera pas réécrit correctement.

Ce qui me pousse à croire que quoi qu'il arrive la 2eme ligne n'est pas prise en compte, quelle qu'elle soit !


Voici le fichier .htaccess :


#--------------------------------------------------
# Répertoire : /
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

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

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# urlrewriting de detail.php
RewriteRule   ^([a-zA-Z0-9\-]+)-([0-9]+)\.html$  /detail.php?url=$1&id=$2 [L]

# urlrewriting de article.php
RewriteRule   ^([a-zA-Z0-9\-]+)-([0-9]+)\.html$  /article.php?url=$1&id=$2 [L]




Merci à tous pour votre aide...

Hervé

Hors ligne

#2 16-10-2015 15:57:15

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : Url rewriting et .htaccess

avec la même règle dans les 2 cas, cela ne peut pas marcher, il faut une variante, .html dans un cas et .htm dans l'autre par exemple; _ ou -, ...

Hors ligne

#3 16-10-2015 18:30:59

rvgotti
Membre
Lieu : Grenoble
Inscription : 21-09-2010
Messages : 33
Site Web

Re : Url rewriting et .htaccess

Merci à toi, je viens de modifier la 2eme ligne en finissant par .htm mais ca ne marche pas non plus. J'ai certainement une autre erreur dans ce .htaccess

Hors ligne

#4 16-10-2015 18:33:03

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : Url rewriting et .htaccess

l'url appelée finit bien par .htm ?

Hors ligne

#5 16-10-2015 18:40:28

rvgotti
Membre
Lieu : Grenoble
Inscription : 21-09-2010
Messages : 33
Site Web

Re : Url rewriting et .htaccess

oups !!

j'avais oublié de modifié le lien effectivement, il finissait toujours par .html roll

Maintenant, ca marche très bien ! Merci pour ce petit coup de pouce, je n'aurai jamais pensé à faire ça

A bientôt...

Hervé

Hors ligne

#6 16-10-2015 19:02:21

rvgotti
Membre
Lieu : Grenoble
Inscription : 21-09-2010
Messages : 33
Site Web

Re : Url rewriting et .htaccess

D'ailleur suis-je obliger de mettre l'id de l'article et une extension .htm ?

si je veux des url de ce type : http://www.monsite.com/mon-url-reecrite/

Dois-je placer quelque chose de ce type dans mon .htaccess ?

# urlrewriting de article.php
RewriteRule   ^[a-zA-Z0-9\-]\$  /article.php?url=$1 [L]

Hors ligne

#7 16-10-2015 19:08:24

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : Url rewriting et .htaccess

il faut des ()
c'est possible s'il n'y a pas besoin de l'id pour être sur d'identifier un seul et unique enregistrement. après si le texte est parfois en doublon, il y a la possibilité d'ajouter un champ qui lui sera unique même si le texte est identique.

Hors ligne

Pied de page des forums