Dossier virtuel et chemin d'accès aux fichiers

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

van___fanel
Nouveau WRInaute
 
Messages: 12
Inscription: Lun Mar 19, 2007 16:40

Dossier virtuel et chemin d'accès aux fichiers

Message le Mer Oct 08, 2008 14:24

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
$1-$2.html


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: Tout sélectionner
# 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]


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5297
Inscription: Lun Juin 13, 2005 14:13

Message le Mer Oct 08, 2008 16:58

Bonjour
Peut etre avec la balise :
Code: Tout sélectionner
<basehref="http://www.example.com/">

dans le head ?

van___fanel
Nouveau WRInaute
 
Messages: 12
Inscription: Lun Mar 19, 2007 16:40

Message le Mer Oct 08, 2008 17:36

Après test, cela ne change rien.


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Oct 09, 2008 18:41

nickargall a écrit:Bonjour
Peut etre avec la balise :
Code: Tout sélectionner
<basehref="http://www.example.com/">

dans le head ?

il manque un espace mais c'est bien ça :
Code: Tout sélectionner
<base href="http://www.tonsite.com/">

van___fanel
Nouveau WRInaute
 
Messages: 12
Inscription: Lun Mar 19, 2007 16:40

Message le Ven Oct 10, 2008 19:16

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: Tout sélectionner
<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 ?


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Ven Oct 10, 2008 19:37

essaye de mettre le <base href...> juste après <head>

sinon met toutes les url complètes avec -http://www.tonsite.com/scripts/...

van___fanel
Nouveau WRInaute
 
Messages: 12
Inscription: Lun Mar 19, 2007 16:40

Message le Sam Oct 11, 2008 10:36

webmasterlamogere a écrit: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.


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Yahoo [Bot] et 0 invités