.htaccess ne fonctionne pas sur OVH perso

Fermé
speck Messages postés 5 Date d'inscription vendredi 20 août 2010 Statut Membre Dernière intervention 26 août 2010 - Modifié par speck le 29/09/2010 à 11:51
speck Messages postés 5 Date d'inscription vendredi 20 août 2010 Statut Membre Dernière intervention 26 août 2010 - 20 août 2010 à 22:56
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

Options +FollowSymlinks

RewriteRule ^contrat-([a-zA-Z]+).html /detail-contrat.php?id=$1 [L]
0
speck Messages postés 5 Date d'inscription vendredi 20 août 2010 Statut Membre Dernière intervention 26 août 2010
20 août 2010 à 17:58
ç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
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
speck Messages postés 5 Date d'inscription vendredi 20 août 2010 Statut Membre Dernière intervention 26 août 2010
20 août 2010 à 22:56
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