Url rewriting : url non trouvé via .htacces chez ovh

Nouveau WRInaute
Bonjour,
j'ai installé l'url rewriting chez ovh le fichier .htaccess.
Cela fonctionne correctement en local avec easyphp.
En revanche sur ovh, ça ne fonctionne que partiellement.

(voir .htaccess plus bas)

La réécriture de "petitesannonces.php?pays=$1" fonctionne correctement.

En revanche, la réécriture modelesmarque.php?MARQUE=$1&ID=$2 ne marche pas. J'obtiens un message "sac-a-main-de-marque-........." non trouvé sur le serveur.

#-------------------------------------------
# Répertoire racine
#---------------------------------------------
# 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 :
#---------------------------------------------
# réécriture page modelesmarques.php
#j'ai ajouté un tiret à [a-b] car il y a des tirets dans la valeur $1 passée en #argument
RewriteRule ^sac-a-main-de-marque-([a-z-]+)-([0-9]+)\.html$ modelesmarque.php?MARQUE=$1&ID=$2 [L]
# réécriture page des petites annonces par pays
RewriteRule ^petites-annonces-sac-en-([a-z]+)\.html/$ petitesannonces.php?pays=$1 [L]


Merci pour votre aide.
 
WRInaute passionné
bizarre.
essaie de mettre des / devant la deuxième partie de la règle :

Code:
RewriteRule ^sac-a-main-de-marque-([a-z-]+)-([0-9]+)\.html$ /modelesmarque.php?MARQUE=$1&ID=$2 [L]
# réécriture page des petites annonces par pays
RewriteRule ^petites-annonces-sac-en-([a-z]+)\.html/$ /petitesannonces.php?pays=$1 [L]
 
WRInaute discret
doncarlos a dit:
#---------------------------------------------
# Règles de réécriture d'URL :
#---------------------------------------------
# réécriture page modelesmarques.php
#j'ai ajouté un tiret à [a-b] car il y a des tirets dans la valeur $1 passée en #argument
RewriteRule ^sac-a-main-de-marque-([a-z-]+)-([0-9]+)\.html$ modelesmarque.php?MARQUE=$1&ID=$2 [L]
# réécriture page des petites annonces par pays
RewriteRule ^petites-annonces-sac-en-([a-z]+)\.html/$ petitesannonces.php?pays=$1 [L]

Le première règle me semble correcte donc je ne vois pas trop d'où peut venir le problème. Es-tu sur de la syntaxe des paramètres ? Peut-être que le nom d'une marque peut avoir un accent et il y aurait alors des % dans l'adresse.

Sinon pourquoi un / à la fin de la seconde règle ? ça nous donnerait des adresses comme petites-annonces-sac-en-france.html/

JM.
 
Discussions similaires
Haut