8791 sujets

Développement web côté serveur, CMS

Bonjour,

Je suis nouvelle et je viens ici pour demander votre aide car je suis complètement bloquée. Je m'explique :

J'ai développé un petit site en php pour lequel j'aimerais utiliser l'url rewriting sur quelques liens :

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.monsite\.com$ [NC]
RewriteRule ^(.*)$ http://www.monsite/$1 [L,R=301,QSA]

RewriteRule ^fiche_produit-([0-9]+)$ fiche_produit.php?id=$1 [L]
RewriteRule ^categorie-([0-9]+)$ categorie.php?id=$1 [L]

La première parti du code, qui permet de rediriger le visiteur du .fr vers le .com fonctionne parfaitement. En revanche, impossible de faire fonctionner la 2ème partie dans laquelle je souhaite optimiser le référencement. Je n'ai aucune erreur, mais mes URL ne changent pas.

Je suis sur ce problème depuis hier soir et je ne comprends vraiment pas ce qui ne va pas.
Je précise que mon site est hébergé chez 1&1.

Je vous remercie d'avance pour votre aide.
C'est normal, c'est à toi de changer les URLs dans ton code. Les règles de réécriture permettent juste de faire la correspondance entre l'URL "virtuelle" et ton script PHP.