Dossier virtuel et chemin d'accès aux fichiers

Nouveau WRInaute
Bonjour,

j'ai un .htaccess qui fait de l'url rewriting. La plupart de mes URL sont de la forme
index.php?page_id=$1&page_title=$2

Là pas de problème, l'url rewriting se fait, et j'obtiens des urls de la forme

Le problème vient du fait que j'ai également une page de news, dont l'url est la suivante :
index.php?page_id=$1&page_title=$2&news_id=$3&news_title=$4
que je transforme en
$1-$2/$3-$4.html
Je crée donc un dossier virtuel, nommé '256-Atualites/'. Le rewriting se fait correctement, mais une fois sur la page, tous les éléments linkés, comme ma feuille de style, mes scripts Javascript, des images, ne s'affichent plus, puisque ces chemins sont en relatif, et que l'url rewriting crée un dossier virtuel.

Existe t'il une solution, autre que changer tous mes liens en liens absolus ?

le code de mon fichier htaccess :
Code:
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

RewriteBase /sites/letelliercredit/site/pret-immobilier/

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------


RewriteRule ^([0-9]+)-(.*)\.html$  index.php?page_id=$1&page_title=$2  [L]

RewriteRule ^([0-9]+)-(.*)/([0-9]+)-(.*)\.html$  index.php?page_id=$1&page_title=$2&news_id=$3&news_title=$4  [L]
 
Nouveau WRInaute
alors, c'est assez étrange.

Mes images sont effectivement ré-apparues. Mais la feuille de style et les scripts Javascript eux, ne sont toujours pas chargés.

Voici le <head> de ma page http://www.monsite.com/index.php


Code:
<link href="styles.css" rel="stylesheet" type="text/css" />
<script src="../scripts/getElementsByClassName-1.0.1.js" type="text/javascript"></script>
<script src="../scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script src="../scripts/scripts.js" type="text/javascript"></script>
<script src="../scripts/mootools.js" type="text/javascript"></script>



<script language="javaScript">
function popUp(theURL,winName,features) {
	window.open(theURL,winName,features);
}
</script>
<base href="http://www.monsite.com/">

La page qui pose problème, se trouve à l'adresse suivante :

http://www.monsite.com/256-Actualites/1-Lorem ipsum dolor sit amet.html

Any idea ?
 
Nouveau WRInaute
webmasterlamogere a dit:
essaye de mettre le <base href...> juste après <head>
Bien vu l'aveugle. Effectivement, tout ce qui était linké avant ma balise <base> n'était pas pris en compte. Ca marche nickel avec <base> avant toute autre déclaration dans le <head>.

Merci.
 
Discussions similaires
Haut