Problème URL Rewrit. et balise <base> d'après les navigateur

 
Nico128
WRInaute discret
WRInaute discret
 
Messages: 76
Inscription: Sam Juin 11, 2005 17:26

Problème URL Rewrit. et balise <base> d'après les navi

Message le Ven Nov 21, 2008 0:50

Hello.

J'ai un problème. J'ai mon htaccess qui marche. Je sais m'en servir c'est pas la première fois.

Le problème que j'ai, c'est que si je vais sur un lien, le site va se comporter comme si il était dans un autre répértoire, alors que ce n'est pas le cas. Je m'explique.

J'ai une page index.php où j'utilise des pseudo-frame. C'est à dire que ça sera toujours cette page qui sera appelé.

J'ai un menu :

Code: Tout sélectionner
        <ul>
         <li><a href="index.html">Accueil</a></li>
         <li><a href="http://www.legend-nintendo.com/forum" target="_blank">Forum</a></li>
         <li><a href="site/membres/inscription.html">Inscription</a></li>         <li><a href="site/membres/connexion.html">Connexion</a></li>                  <li><a href="site/contact.html">Contact</a></li>
         <li><a href="site/equipe.html">Equipe</a></li>
         <li><a href="site/partenariat.html">Partenariat</a></li>
         <li><a href="site/resolution.html">R&eacute;solution</a></li>
        </ul>


Si je vais sur le lien "site/contact", la page va s'afficher mais tous les liens vont changé, comme si c'était en relatif et que la page était dans le dossier "site". Ce qui me donnera :

Code: Tout sélectionner
        <ul>
         <li><a href="site/index.html">Accueil</a></li>
         <li><a href="http://www.legend-nintendo.com/forum" target="_blank">Forum</a></li>
         <li><a href="site/site/membres/inscription.html">Inscription</a></li>         <li><a href="site/site/membres/connexion.html">Connexion</a></li>                  <li><a href="site/site/contact.html">Contact</a></li>
         <li><a href="site/site/equipe.html">Equipe</a></li>
         <li><a href="site/site/partenariat.html">Partenariat</a></li>
         <li><a href="site/site/resolution.html">R&eacute;solution</a></li>
        </ul>


Si je vais sur le lien "site/membre/connexion.html" alors tous les liens seront prefixé de "site/membre/" comme si j'étais dans un dossier.

Pour réglé ce problème j'utilise la balise <base>. ce qui donne :
Code: Tout sélectionner
<base href="/"></base>


Ainsi les liens seront toujours relatifs par rapport a la racine du site.

Super! Ca marche ! Mais pas tout à fait. Les navigateurs intérpéte cette balise différemment :

Opéra et Safari : Ca marche impect, les liens sont les bons
Firefox : Ne fait rien du tout, les liens sont toujours préfixé
IE : Bug complet, tous les liens me donnent "http:///"

Bon la solution que j'ai trouvé est de mettre alors le chemin absolue :

Code: Tout sélectionner
<base href="http://monsite.org"</base>


Dans ce cas-ci ça marche avec tous les navigateurs.

Sauf que ça me plait pas... Car l'affichage est plus lent. Avant lorsque je cliquait sur un lien, c'était tellement rapide que seul le contenu changeait. Maintenant, la page se rafraichi et on voit petit à petit la structure se charger.

Ca marche ok... Mais j'aimerais faire ça proprement. Donc comment faites-vous pour ne pas avoir ce problème ?

Merci d'avance

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


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

Message le Ven Nov 21, 2008 9:02

la syntaxe est plutôt :
Code: Tout sélectionner
<base href="http:www.example.com/" />

je ne vois pas pourquoi ca serait plus lent. Il y a peut être des redirections inutiles qui se font.


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 1 invité