[résolu] htaccess ok mais plus d'images, ni de liens

O
ouiffi
Guest
Bonjour,
Je souhaite utiliser l'url-rewriting pour mieux référencer un site d'un de mes clients.
Mais je me retrouve face à un souci (1ère fois) qui s'explique je pense par le fait que les liens soient relatifs (ce que moi je ne fais jamais).

par exemple la page example.php?id=9 est remplacée par example/9/detail+du+module+9/

voici le htaccess:
RewriteEngine on
RewriteRule ^example/([0-9]+)/(.+)/$ example.php?id_module=$1

la page affichée est la bonne MAIS aucun style n'est pris en compte, ni aucune image.

ex de l'affichage du style:
<link href="css/css1.css" rel="stylesheet" type="text/css">

sauriez-vousme sauver la vie ?
merci d'avance.

Julien
 
WRInaute occasionnel
c'est normal car ton url rewriting fait comme si tu avais des sous-répertoires. il faut changer le chemin de ton css.
 
O
ouiffi
Guest
et dans toutes les pages du site ?? idem pour les images??
il n'existe pas d'autre règles de réécriture pour m'éviter cela...j'en ai pour des jours..
merci
Julien
 
WRInaute occasionnel
dans ton cas le plus facile serait de faire :

example.php?id=9 est remplacée par example+detail+du+module+9.html

au lieu de

example.php?id=9 est remplacée par example/9/detail+du+module+9/

sinon oui tu dois changer tous tes chemins.

Par contre, pour tes liens dès lors que tu fais l'url rewriting tu es obligé de les changer pour qu'il y ait un intérêt :)
 
O
ouiffi
Guest
pour les liens en effet cela est logique. mais déjà, le menu est contenu dans un seul fichier...
par contre , pour les images, quel boulot !
merci , je teste.

[edit] cela marche parfaitement.
concrètement, je ne vois pas par contre en quoi la 2nde solution marche et pas la 1ère. puis-je attendre d'avoir la réponse avant de mettre un petit [résolu] ?
 
O
ouiffi
Guest
voici le htaccess qui fonctionne
RewriteRule ^(.+)-formations-(.+)-([0-9]+).html$ formations.php?id_formation=$3

sachant que le 1er paramètre est ajouté pour la langue (site bilingue)

je ne comprenais pas le souci avec ce code:
RewriteRule ^example/([0-9]+)/(.+)/$ example.php?id_module=$1

mais je suppose que c'est le symbole / qui cassait tout. ce qui ets logique.
je mets donc un résolu. car si c ca jsuis un boulet!

merci encore
julien
 
Discussions similaires
Haut