Balise head html non prise en compte

Nouveau WRInaute
Bonjour à tous,

Mon site web tourne sous apache (centos 5 / httpd 2.2.3-22) + php (5.1.6-23).

J'ai une simple page index.html constituée d'un frameset.
Ma balise HEAD est renseignée (TITLE et LINK pour l'instant).

Quand je consulte mon site, je constate que les infos TITLE ne sont pas prises en compte et que le code source ne comporte pas ma page index.html originale. Le code source affiché comporte un "redir" vers mon adresse ip.

Voici le code source de mon site qui s'affiche et en effet, aucune mention de TITLE ou autre balise positionée à l'origine dans mon HEAD :

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
  "http://www.w3.org/TR/html4/frameset.dtd">

<html>
<head>
<title>www.monsite.fr</title>
</head>

<frameset>
    <frame src="http://adresse.ip" name="redir">

    <noframes>
      <p>Original location:
        <a href="http://adresse.ip">http://adresse.ip</a>
      </p>
    </noframes>
</frameset>

</html>

J'ai juste remplacé l'adresse ip par adresse.ip et mon http://www.hostname.fr par http://www.monsite.fr

Je ne comprends pas pourquoi ce code source s'affiche et comment le modifier plutot qu'avoir une redirection.
Est ce l'utilisation d'un frameset qui engendre ce problème ?

Merci pour votre aide.

Cordialement,

Antoine.
 
WRInaute passionné
Si je prends ton code, créé un fichier .html ça fonctionne bien chez moi.
Après perso je te déconseillerais l'utilisation de FrameSet.
 
Nouveau WRInaute
Merci Bactéries pour ta réponse.

Le fait est que la page source qui s'affiche sur mon site n'est pas celle que je souhaite voir affichée (et qui est placée dans le DocumentRoot de mon serveur). Mon index.html d'origine est celle là (je pense que j'aurais du commencer par là) :

Code:
<HTML>
<HEAD>
<TITLE>mon titre</TITLE>
<LINK rel="shortcut icon" type="image/x-icon" href="http://www.monsite.fr/favicon.ico" />
<LINK rel="icon" type="image/png" href="http://www.monsite.fr/favicon.png" />
</HEAD>

<frameset frameborder=0 border=0 framespacing=0 cols="180,85%">
        <frame src="global.html" name="global" marginwidth=0 marginheight=0 scrolling=NO noresize>
        <frameset frameborder=0 border=0 framespacing=0 rows="46,100%">
                <frame src="header.html" name="head" marginwidth=0 marginheight=0 scrolling=NO noresize>>
                <frame src="welcome.html" name="content">
        </frame>
        <noframes>
        <!-- isolate it  no W3C complient !!!!-->
        <body>
        Votre navigateur ne peut pas afficher cette page s'il ne reconna&icirc;t
        pas les cadres.
        </body>
        </noframes>
</frameset>
</html>

on retrouve dans header.html, global.html et welcome.html les meme alises head, avec un contenu différent (pas dynamique, juste des liens tout simple).

Alors c'est vrai que je ne me suis pas pris la tête : j'ai repris un vieux code d'un site qui commence à dater (utilisation de frameset).

Que peux tu me conseiller en remplacent du frameset : j'ai juste envie d'avoir mon menu de nav a gauche et une "frise" supérieure de type "bandeau" via une image. La zone centrale affiche la page désirée par le menu de gauche.

Merci d'avance.
 
WRInaute accro
Mon petit doigt me dit que c'est un problème de configuration du domaine, nom? Tu as configuré une redirection/framing plutôt qu'un vrai "pointage" vers ton serveur?

Jacques.
 
Nouveau WRInaute
EDIT : en effet c'est bien un problème de configuration de mon registrar. Je travaille dessus pour obtenir un résultat satisfaisant.

Le problème venait du fait que j'ai mis le type "transparent".

Du coup j'ai changé en permanent, et hop mon code source correspond bien à ma page index.

Par contre, j'ai l'adresse ip qui s'affiche. Je vais voir comment faire pour avoir mon nom de domaine plutot que mon adresse ip.

Merci pour la piste.

Antoine


jcaron a dit:
Mon petit doigt me dit que c'est un problème de configuration du domaine, nom? Tu as configuré une redirection/framing plutôt qu'un vrai "pointage" vers ton serveur?

Jacques.
 
WRInaute accro
init-0 a dit:
@ 10800 IN A mon.adresse.ip.publique
www 10800 IN CNAME webredir.vip.gandi.net.

et mes redirections :
* type transparent -> http://mon.adresse.ip.publique
www type transparent -> http://mon.adresse.ip.publique

Donc tu as le problème sur www.tondomaine.tld mais pas sur tondomaine.tld. Remplace la ligne www 10800 IN CNAME webredir.vip.gandi.net. par www 10800 IN A ton.addresse.ip.publique et ça devrait marcher beaucoup mieux.

Le rapport c'est que le source que tu récupères, c'est celui de la redirection Gandi (un bête frame, quoi). Ca c'est fait pour le cas où tu veux rediriger un domaine vers un autre et que le serveur de destination n'est pas au courant du premier domaine (hébergements gratuits par exemple). A partir du moment où tu as ton propre serveur web, fais pointer le DNS directement dessus, oublie les redirections.

Evidemment ça n'enlève rien au fait que tu devrais éviter les framesets, même si ça n'a strictement aucun rapport avec le problème ici.

Jacques.
 
Discussions similaires
Haut