Problème de réécriture

sely76

Nouveau WRInaute
Bonjour à tous,
comme c'est mon premier post je vais me présenter succinctement.
Alors je suis en BTS Informatique en alternance. Dans ma société je suis seul au service informatique suite au départ de mon tuteur.
Alors quand j'ai des soucis je cherche par moi même sur le net ou autre.

Suite a la mise en place du module mod_rewrite sur apache car celui-ci n'était pas installé, je me suis lancé dans la réécriture des URL du site web de ma société.

Actuellement nous avons des URL de ce type :

http://www.intercarto.com/index.php?rub=13

Je voudrais réussir pour faciliter le référencement à des URL :

http://www.intercarto.com/rubrique-13.html

Dans le fichier httpd.conf, j'ai mis pour l'instant : AllowOverride All

et dans mon fichier .htaccess :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^rubrique-([0-9]+)\.html$ /index.php?rub=$1 [L]

Comme ont peut voir les 2 liens fonctionne, mais la ou je m'embrouille, c'est que dès que l'on clique sur un lien bas je retombe sur la mauvaise URL.

Merci de m'expliquer car je sens que je vais péter un plomb tous seul devant mon pc.

++
 

nickargall

WRInaute accro
Bonjour
C'est tout à fait normal, les liens présents sur les pages de ton site mènent vers l'URL non réécrite ..
Il ne suffit pas de mettre en place ces règles dans le .htacces, il faut aussi modifier le code source généré pour que ce soit l'URL réécrite qui soit appelée
<a href="[url réécrite]"> ;)

Pour ton référencement, I faudra aussi que tu doubles ta requête de réécriture par une règle de redirection permanente (301) des anciennes URL vers les nouvelles. Ainsi les anciennes URL indexées par les moteurs, écrites dans d'autres sites, seront redirigées vers les nouvelles.
Comme ça :
- tu n'as pas de risque de voir un même contenu indexé en double (avec l'ancienne URL et la nouvelle)
- Si tu as oublié des liens "vielle formule" dans certaines pages, l'internaute sera redirigé vers l'URL réécrite

Voilà, rien de grave :) mais peut etre beaucoup de boulot pour modifier chaque lien de ton site ..
 

nickargall

WRInaute accro
Ce ne sont pas les URL que tu dois te retaper, mais tous les liens qui sont générés dans le code source de tes pages.

Pour la redirection 301, moi j'utiliserais plutôt le php et la fonction header, avec une reconnaissance de l'URL appelée. Si elle est pas la bonne, hop header 301 vers la bonne.
 

Discussions similaires

Haut