Problème d'URL Rewriting sur un 90plan OVH

pibrom

Nouveau WRInaute
Bonjour à tous,

Je ne suis pas un fan de OVH, mais mon client a choisi cet hébergeur.
Soit.
J'optimise son site pour son référencement.
J'ai lu votre forum attentivement pour correctement écrire mes règles de réécriture pour OVH.

Voici ce que cela donne :
RewriteEngine On
RewriteRule ^/fiche_produit-([0-9]+)\.htm$ /fiche_produit.php?id_produit=$1 [N]
RewriteRule ^/marques-([0-9]+)\.htm$ /marques.php?id_marque=$1 [N]
RewriteRule ^/specialites-([0-9]+)\.php$ /specialites.php?id_specialite=$1 [L]

Et bien spur, cela ne fonctionne pas !
Autre point (important ?) : mes pages sont dans un répertoire pages/

Je m'arrache les cheveux à essayer de comprendre d'où vient le problème, et je ne trouve pas. Merci à tous ceux qui pourraient m'éclairer.
 

jeroen

WRInaute passionné
Code:
RewriteEngine On
RewriteRule ^pages/fiche_produit-([0-9]+)\.htm$ /pages/fiche_produit.php?id_produit=$1 [N]
RewriteRule ^pages/marques-([0-9]+)\.htm$ /pages/marques.php?id_marque=$1 [N]
RewriteRule ^pages/specialites-([0-9]+)\.php$ /pages/specialites.php?id_specialite=$1 [L]

et que la :idea: soit :wink:
 

pibrom

Nouveau WRInaute
Merci !
Le problème venait du répertoire, qu'il faut mentionner de part et d'autre de la règle.

C'est bon à savoir.

Merci encore.
 

Foxus

WRInaute passionné
Justement moi j'ai le meme probleme sur 60Gp sur ovh

En local tous marche bien

mais sous ovh ca deconne

voila ma regle

RewriteRule ^annuaire-categorie-([0-9]+)-(.+)\.html$ /annuaire/index.php?cat_id=$1 [L]


Alors la, en fait , ça marche PARFAITEMENT quand on apelle le lien de la racine :

http://www.monsite.net/annuaire-categor ... edias.html

Mais pas quand on l'apelle de :

http://www.monsite.net/annuaire/annuair ... edias.html

j'ai ecrit cette regle :

RewriteRule ^annuaire/annuaire-categorie-([0-9]+)-(.+)\.html$ /annuaire/index.php?cat_id=$1 [L]

MAIS non, ça ne marche pas, ça me met :
----------------------------

Not Found
The requested URL /home/monsite/www/annuaire/index.php was not found on this server.

Apache/1.3.33 Server at www.monsite.com Port 80

-------------------------

Notez que sous easy php en local, cette regle marché très bien :

RewriteRule ^annuaire-categorie-([0-9]+)-(.+)\.html$ index.php?cat_id=$1 [L]

Merci de m'aider au plus vite, car je bloque depuis 2 heures...

cordialement
 

Foxus

WRInaute passionné
merci jeroem mais malheureusement j'ai toujorus le meme message d'erreur avec ta ligne :

RewriteRule ^annuaire/annuaire-categorie-([0-9]+)-(.+)\.html$ /index.php?cat_id=$1 [L]

a savoir :

----------------------------

Not Found
The requested URL /home/monsite/www/annuaire/index.php was not found on this server.

Apache/1.3.33 Server at www.monsite.com Port 80

-------------------------

en revanche si je met par exemple

RewriteRule ^salut/annuaire-categorie-([0-9]+)-(.+)\.html$ /annuaire/index.php?cat_id=$1 [L]

Et bien la ça marche impec !

Seulement quand ça a la meme nom des 2 coté ( a savoir : annuaire ) ca marche pas, saperlipopette !!!

La je suis fichu ?
 

jeroen

WRInaute passionné
effectivement, j'avais déjà eu un problème similaire, que j'avais résolu en changeant de nom. J'avais à l'époque posté , mais pas de réponse.
 

Foxus

WRInaute passionné
Ha oué c'est curieux ça...
tous marché très bien en local sous easyphp...

mais en l'ocurence mon nom de repertoire et mon nom de fichier (index.php) ne sont pas similaire...

Est-ce pasqu'il y a le mot annuaire dans le nom du lien rewrité ? (annuaire-categorie) ?
 

Discussions similaires

Haut