.htaccess ne fonctionne pas sur OVH perso

speck Messages postés 7 Statut Membre -  
speck Messages postés 7 Statut Membre -
Bonjour,
J'ai un site (http://www.avisassurancevie.com) en cours de développement et je galère sur le .htaccess pour faire de l'url rewriting. le site est hébergé en mutualisé type perso.

mon .htaccess contient ceci :

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0

RewriteEngine On

RewriteRule ^contrat-([a-zA-Z\-\"\s]+)\.html$ /detail-contrat.php?id=$1 [L]


le problème est que la page :
http://www.avisassurancevie.com/detail-contrat.php?id=AbiVie
ne s'affiche pas comme elle devrait :
http://www.avisassurancevie.com/contrat-AbiVie-381.html

je galère, d'autant plus que sur un autre site aussi chez ovh, cela marche nickel.

Merci de votre aide !

4 réponses

  1. edennya
     
    Options +FollowSymlinks

    RewriteRule ^contrat-([a-zA-Z]+).html /detail-contrat.php?id=$1 [L]
    0
  2. speck Messages postés 7 Statut Membre
     
    ça ne fonctionne pas plus ! ... et je crois qu'il faut mettre un $ après le html

    le htaccess modifié - mais qui ne fonctionne toujours pas - est maintenant :

    SetEnv PHP_VER 5
    SetEnv REGISTER_GLOBALS 0

    RewriteEngine On

    Options +FollowSymlinks

    RewriteRule ^contrat-([a-zA-Z]+).html$ /detail-contrat.php?id=$1 [L]
    0
  3. edennya
     
    RewriteRule ^contrat-([a-zA-Z]*).html$ /detail-contrat.php?id=$1 [L] ???

    Le $ n'est pas obligatoire.

    Il faut aussi que .htaccess soit placé dans le bon dossier c'est à dire le même dossier que detail-contrat.php.
    0
  4. speck Messages postés 7 Statut Membre
     
    ok j'ai trouvé la raison : c'est que je prenait le rewriting à l'envers !
    le htaccess était correct, mais le problème venait du lien a href sur la page de départ :
    au lieu de <a href='contrat-$k.html'> j'avais indiqué <a href='detail-contrat.php?id=$k'>

    merci !
    0