Vous n'êtes pas identifié(e).
Pages :: 1
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
oups !!
j'avais oublié de modifié le lien effectivement, il finissait toujours par .html
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
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
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
Pages :: 1