OVH Cloud OVH Cloud

[Apache] Mes pages web s'affichent en source !

17 réponses
Avatar
wil
Help,

J'ai déjà posté plus bas, J'héberge un site web (html) sur mon serveur perso
avec Apache.
quand je visualise celui-ci avec IE, ca se passe bien. Mais en testant avec
Mozilla ou Firefox : Au bout de quelques requêtes sur mes liens, la page
s'affiche directement en source html.

Je ne sais pas d'où ca peut venir.
Est-ce mon code qui n'est pas très potable ?
Est ce le serveur qui est mal configuré ?
Est-ce un bug de firefox ?
Est-ce au moment du transfert FTP (Filezilla) ?

Merci d'avance.

10 réponses

1 2
Avatar
Basile Starynkevitch [news]
On 2005-04-02, wil wrote:
Help,

J'ai déjà posté plus bas, J'héberge un site web (html) sur mon serveur perso
avec Apache.
quand je visualise celui-ci avec IE, ca se passe bien. Mais en testant avec
Mozilla ou Firefox : Au bout de quelques requêtes sur mes liens, la page
s'affiche directement en source html.

Je ne sais pas d'où ca peut venir.



Probablement d'un problème de type mime incorrect. Le serveur HTTP
devrait envoyer le type text/html

Une façon de valider cette hypothèse est de taper directement une
requête HTTP correcte dans telnet localhost 80

On peut aussi faire un wget -v -S http://localhost/votreurl.html

Mais le problème pourrait peut-être être tout à fait autre. Que disent
les fichiers log d'Apache?

--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France

Avatar
Jul
Basile Starynkevitch [news] a exposé le 02/04/2005 :
On 2005-04-02, wil wrote:
Help,

J'ai déjà posté plus bas, J'héberge un site web (html) sur mon serveur perso
avec Apache.
quand je visualise celui-ci avec IE, ca se passe bien. Mais en testant avec
Mozilla ou Firefox : Au bout de quelques requêtes sur mes liens, la page
s'affiche directement en source html.

Je ne sais pas d'où ca peut venir.



Probablement d'un problème de type mime incorrect. Le serveur HTTP
devrait envoyer le type text/html

Une façon de valider cette hypothèse est de taper directement une
requête HTTP correcte dans telnet localhost 80

On peut aussi faire un wget -v -S http://localhost/votreurl.html

Mais le problème pourrait peut-être être tout à fait autre. Que disent
les fichiers log d'Apache?


Il suffit d'en demander la source :) Mais il n'y a pas de doute : pour
qu'un fichier HTML soit affiché en texte, c'est que le support
text/html n'est pas fait et le type mime par défaut doit être
text/plain.

TypesConfig conf/mime.types
[...]
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>

Ces paramètres sont définis par défaut dans httpd.conf mais elle a pu
être supprimée ou le ServeurRoot a peut-être été modifié (à la place de
DocumentRoot ?)



Julien

--
Jul... réapparru comme par enchantement


Avatar
wil
Probablement d'un problème de type mime incorrect. Le serveur HTTP
devrait envoyer le type text/html



Salut,

Le MIME à bien été changé en texte/html, mais le problème est toujours là.
Pire encore :

J'accède à mon site à partir d'un nom de domaine .com (frame de
redirection). Quand je suis connecté à celui-ci via ce nom de domaine et que
je vais dans "Affichage" pour voir la source. C'est seulement la source html
de la frame de redirection qui s'affiche ... Normal.

Mais quand mon problème arrive, c'est à dire : quand Mozilla ou Firefox
n'interprète pas la page et m'affiche le code, c'est celui de la page et non
de la frame de redirection (je sais pas si c'est clair).
A partir de là, je vais dans "affichage" pour voir la source : C'est la
source de la frame de redirection qui aparait ...

Ce problème n'existe qu'avec Mozilla ou Firefox.


Avatar
Khanh-Dang
Ce problème n'existe qu'avec Mozilla ou Firefox.


Pour voir ce qui ce passe, il y a un plugin très utile qui s'appelle
livehttp-headers. Ce plugin permet de visualiser les en-têtes HTTP
envoyés et reçus par ton navigateur.

Avatar
wil
Ca donne ça :

GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6)
Gecko/20050318 Firefox/1.0.2
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
If-Modified-Since: Wed, 02 Mar 2005 23:57:40 GMT
Cache-Control: max-age=0

HTTP/1.x 304 Not Modified
Date: Sun, 03 Apr 2005 08:55:51 GMT
Server: Apache
Connection: Keep-Alive
Keep-Alive: timeout, max0
Expires: Sun, 03 Apr 2005 09:05:51 GMT
Cache-Control: max-age`0
Vary: Host
----------------------------------------------------------
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6)
Gecko/20050318 Firefox/1.0.2
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer:Cookie: phpbb2mysql_data=XXXXXXX; phpbb2mysql_sid=XXXXXXX;
PHPSESSID=XXXXXXX
If-Modified-Since: Fri, 01 Apr 2005 01:40:07 GMT
If-None-Match: "XXXXXXX"
Cache-Control: max-age=0

HTTP/1.x 304 Not Modified
Date: Fri, 01 Apr 2005 11:45:54 GMT
Server: Apache-AdvancedExtranetServer/2.0.50 (Mandrakelinux/7mdk)
mod_perl/1.99_16 Perl/v5.8.5 mod_ssl/2.0.50 OpenSSL/0.9.7d PHP/4.3.8
Connection: Keep-Alive
Keep-Alive: timeout, max0
Etag: "XXXXXXX"
----------------------------------------------------------
GET /favicon.ico HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6)
Gecko/20050318 Firefox/1.0.2
Accept: image/png,*/*;q=0.5
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 404 Not Found
Date: Sun, 03 Apr 2005 08:55:52 GMT
Server: Apache
Vary: Host
Last-Modified: Wed, 02 Mar 2005 23:57:40 GMT
Keep-Alive: timeout, max™
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------


Pour voir ce qui ce passe, il y a un plugin très utile qui s'appelle
livehttp-headers. Ce plugin permet de visualiser les en-têtes HTTP envoyés
et reçus par ton navigateur.


Avatar
Khanh-Dang
GET / HTTP/1.1

HTTP/1.x 304 Not Modified


Désactive le cache de ton navigateur, pour savoir vraiment ce qu'il se
passe.

GET /favicon.ico HTTP/1.1

HTTP/1.x 404 Not Found


Il y a un fichier manquant sur ton site.


Tu développes des sites, tu devrais quand même savoir comment marche
HTTP. Lis un peu de documentation à propos de HTTP, des types mimes, tu
pourras ainsi interpréter correctement les en-têtes envoyés.

Avatar
wil
Désactive le cache de ton navigateur, pour savoir vraiment ce qu'il se
passe.


Oui, ca aussi j'ai essayé, le vider, le désactiver, ca fait pareil.

GET /favicon.ico HTTP/1.1

HTTP/1.x 404 Not Found


Il y a un fichier manquant sur ton site.


Pourtant tout est ok. Le test passe sous IE et sous Opera.

Tu développes des sites, tu devrais quand même savoir comment marche HTTP.
Lis un peu de documentation à propos de HTTP, des types mimes, tu pourras
ainsi interpréter correctement les en-têtes envoyés.


Je connais pas tout. Je ne comprends vraiment ce problème, surtout que ca
semble aléatoire, tantôt la page est interprété, tantôt non.
Mes doutes vont vers un problème cotés serveur. Il doit surement "planter"
sur quelque chose.


Avatar
Jul
Probablement d'un problème de type mime incorrect. Le serveur HTTP
devrait envoyer le type text/html



Salut,

Le MIME à bien été changé en texte/html, mais le problème est toujours là.
Pire encore :

J'accède à mon site à partir d'un nom de domaine .com (frame de redirection).
Quand je suis connecté à celui-ci via ce nom de domaine et que je vais dans
"Affichage" pour voir la source. C'est seulement la source html de la frame
de redirection qui s'affiche ... Normal.

Mais quand mon problème arrive, c'est à dire : quand Mozilla ou Firefox
n'interprète pas la page et m'affiche le code, c'est celui de la page et non
de la frame de redirection (je sais pas si c'est clair).
A partir de là, je vais dans "affichage" pour voir la source : C'est la
source de la frame de redirection qui aparait ...

Ce problème n'existe qu'avec Mozilla ou Firefox.


Ben en fait, si les documents sont envoyés avec le type mime
text/plain, Mozilla (car je n'ai pas FF) traite les documents de
manière un peu particulière de temps en temps... et il lui arrive de
traiter le document en fonction de l'entête du source plutôt que
l'en-tête mime ou du contexte du fichier... ca m'est arrivé en session
de debugage (sortie text/plain) à la programmation d'un script qui crée
des boutons : comme il y a dû avoir des caractères nuls, mozilla m'a
proposé de le télécharger (transformation du text/plain en
x-octet-stream ou un truc dans le genre.
C'est ce qui a aussi pu t'arriver...

Pour savoir exactement quel est le type utilisé pour la page affichée,
il faut faire clic droit -> page info en espérant que FF supporte la
description étendue qu'offre Mozilla.

Aussi, en fonction des applications CGI que supporte ton serveur, tu
peux faire un test en Perl ou en PHP (installés séparément sur la
machine) et voir comment réagi tes navigateurs en voyant arriver une
page pour laquelle tu auras toi-même donné le type mime (Content-Type:
text/html)

--
Jul... réapparru comme par enchantement



Avatar
Jul
wil a exprimé avec précision :
Referer:Cookie: phpbb2mysql_data=XXXXXXX; phpbb2mysql_sid=XXXXXXX;


Pratique plutôt des tests avec une page html, un script PHP ou un
script Perl simple de ta confection. Tu n'est pas à l'brais d'un bog de
la part de phpbb (subit avec phpmyadmin par ex)

--
Jul... réapparru comme par enchantement

Avatar
Jul
Khanh-Dang a formulé la demande :
GET / HTTP/1.1

HTTP/1.x 304 Not Modified


Désactive le cache de ton navigateur, pour savoir vraiment ce qu'il se passe.

GET /favicon.ico HTTP/1.1

HTTP/1.x 404 Not Found


Il y a un fichier manquant sur ton site.


C'est le favicon, il n'a donc pas de soucis à se faire à ce niveau,
sauf si il en a normalement un

Tu développes des sites, tu devrais quand même savoir comment marche HTTP.
Lis un peu de documentation à propos de HTTP, des types mimes, tu pourras
ainsi interpréter correctement les en-têtes envoyés.


--
Jul... réapparru comme par enchantement


1 2