Arborescence virtuelle, comment conserver les liens images, css, etc

WRInaute discret
Bonjour,

Je travaille sur un site et j’ai mis en place l’url rewriting.

J’ai plusieurs pages différentes (design, structure) mais elles ont la même structure d’url :

actualites.php?id=1&alias=concours
equipe.php?id=1&alias=mr_x

Donc, pour spécifier dans ma règle que ce sont 2 pages différentes, j’ai ajouté une arborescence comme ceci :

Code:
RewriteRule  ^actualites/([0-9]*)-(.*)\.php$ actualites.php?cat=$1&alias=$2 [L]

J’ai ajouté
actualites/
equipe/

Ça fonctionne bien mais maintenant j’ai tous mes liens vers les css, images, etc qui ne sont plus valides. C’est logique et je comprends bien pourquoi.

A votre avis, quelle est la meilleure solution ?

Je peux revoir tous mes liens et leur ajouter : ../

Mais peut-être il y a une autre solution directement dans le .htaccess ?
 
WRInaute discret
Merci pour le lien, je vais regarder.

Je me rends compte que ma règle a un problème.

Si je reprends l’exemple dans mon premier post, quand je tape cette url :

/actualites/2-concours.php

Ça fonctionne, la page s’affiche bien (sauf les liens vers les css, images), l'url réécrite est bien :

actualites.php?id=1&alias=concours

Mais quand je reclique sur mon lien qui ouvre cette page, je tombe cette fois sur :

/actualites/actualites/2-concours.php

Et là ça ne fonctionne plus. Je comprends pourquoi mais je ne vois pas la solution pour l’instant.
 
WRInaute discret
Après recherche, je vois 2 solutions :

1) Utiliser des liens absolus. Cette solution ne me convient pas car (différence de lien absolu entre serveur distant et serveur local)
2) Utiliser la balise <base href="http://www.votresite.tld/repertoire/" >

La solution 2 semble bien fonctionner.
 
Discussions similaires
Haut