Dossier virtuel et chemin d'accès aux fichiers

 
van___fanel
Nouveau WRInaute
 
Messages: 9
Inscription: Lun Mar 19, 2007 17:40

Dossier virtuel et chemin d'accès aux fichiers

Message le Mer Oct 08, 2008 15: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]

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


nickargall
WRInaute accro
WRInaute accro
 
Messages: 4832
Inscription: Lun Juin 13, 2005 15:13

Message le Mer Oct 08, 2008 17:58

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

dans le head ?

van___fanel
Nouveau WRInaute
 
Messages: 9
Inscription: Lun Mar 19, 2007 17:40

Message le Mer Oct 08, 2008 18:36

Après test, cela ne change rien.


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1873
Inscription: Dim Déc 17, 2006 22:08

Message le Jeu Oct 09, 2008 19: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: 9
Inscription: Lun Mar 19, 2007 17:40

Message le Ven Oct 10, 2008 20: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: 1873
Inscription: Dim Déc 17, 2006 22:08

Message le Ven Oct 10, 2008 20: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: 9
Inscription: Lun Mar 19, 2007 17:40

Message le Sam Oct 11, 2008 11: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.

 

Modérateurs: HawkEye, WebRankInfo, fandecine

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: Aucun utilisateur enregistré et 0 invités