Un slash fait disparaitre le lien vers mon CSS

  • Auteur de la discussion Auteur de la discussion kirjava
  • Date de début Date de début
Nouveau WRInaute
Bonjour à toutes et à tous,

petit problème très bizarre que je remarque aujourd'hui et dont vous avez peut être une explication...

J'ai réalisé un petit site pour ma salle de sport il y a quelques mois, et en voulant voir l'état de son référencement aujourd'hui je me suis rendu compte que google a référencé la page principale de la façon suivante : nomdusite.com/index.php/

Alors déjà en temps normal les pages principales de mes sites n'avaient jamais le /index.php après l'URL qui ressortait dans les résultats google, mais là en plus j'ai le droit au slash à la fin et bizarre : mon site s'affiche sans lien avec la feuille de style, tout est sans dessus dessous...

Il suffit de virer le / pour que tout redevienne normal, sauf que du coup tous les visiteurs qui viennent de google voient le site désorganisé...

Quelqu'un aurait-il une explication voir une solution ?

Merci d'avance !
 
WRInaute accro
Essaie d'ajouter un base href en tête de ta page HTML pour résoudre le souci de la feuille de style :

Code:
<base href="http://www.example.com/">
 
Nouveau WRInaute
merci pour la réponse rapide mais ça ne marche malheureusement pas...

je suppose que je n'ai pas le droit de poster le lien mais ce qui est quand même étrange c'est que j'ai uploadé par erreur l'ancienne version de la page d'index et que là elle s'affichait normalement malgrès le slash dans l'adresse, alors qu'en réactualisant avec la bonne version du fichier aucune donnée du CSS ne fonctionne... :?
 
WRInaute accro
Alors appelle ta feuille de style avec l'URL absolue à la place de:
Code:
<link href="style2.css" rel="stylesheet" type="text/css" />

Code:
<link href="http://www.guarana-fitness.com/style2.css" rel="stylesheet" type="text/css" />

Ou même encore:
Code:
<link href="/style2.css" rel="stylesheet" type="text/css" />
Vu que ta feuille de style est à la racine.

Le slash qui pose problème (PATH_INFO), c'est tout simplement car tu as indiqué le chemin relatif vers le CSS, et le navigateur doit chercher après:
Code:
http://www.guarana-fitness.com/index.php/style2.css
 
WRInaute impliqué
Là il se retrouve avec un duplicate content d'ailleurs, donc en plus de mettre en place les techniques ci dessus, tu devrais rediriger en 301 l'index vers la racine par exemple, comme ça tu auras non seulement le CSS qui sera chargé comme il faut mais qu'une seule adresse pour la home de ton site ;)
 
Nouveau WRInaute
merci beaucoup ça fonctionne !

ce qui est bizarre c'est que j'ai pris l'habitude de faire parreil sur tous mes sites et c'est la 1ere fois que j'ai ce problème... je comprend pas pourquoi google m'a indexé avec un slash à la fin...

merci pour l'idée de la redirection 301 je vais m'en occuper !
 
Discussions similaires
Haut