XHTML strict non reconnu sous IE (.htaccess)

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

lebaron
Nouveau WRInaute
 
Messages: 8
Inscription: Mar Juil 08, 2008 14:05

XHTML strict non reconnu sous IE (.htaccess)

Message le Mer Juil 09, 2008 0:32

Bonjour enfin bonsoir.
J'ai fait de nombreuses modifications sur mon site http://lebaron.e3b.org parmis lesquels le passage de HTML 4.01 à XHTML 1.0 Strict. Mes pages sont donc développée en XHTML 1.0 Strict. Je peux y accéder avec Firefox mais avec IE 7 lorsque je veux aller a n'importe quelle page en xhtml le navigateur me demande si je veux enregistrer le fichier; après téléchargement le fichier n'est rien d'autre que mon code source.
Je ne comprend pas pourquoi IE 7 ne m'affiche pas la page xhtml.
Les dernieres modifications sont sur le fichier .htaccess dont le code source est :

Code: Tout sélectionner
    ErrorDocument 401 /Oups
    ErrorDocument 403 /Oups
    ErrorDocument 404 /Oups.xhtml

    DirectoryIndex home.xhtml index.php

    RewriteEngine On
    RewriteRule ^(home|BlogRoll|Travaux|MaCommunaute|Oups)(/.*)?$ $1.xhtml
    RewriteRule ^(index|Contact)(/.*)?$ $1.html


Je ne sais pas si cela vient de la réecriture d'URL si oui comment y remédier sans supprimer une ligne de code ?

darkjukka
WRInaute passionné
WRInaute passionné
 
Messages: 612
Inscription: Sam Avr 28, 2007 12:34

Message le Mer Juil 09, 2008 1:39

Aucun rapport avec ton .htaccess, IE ne gère tout simplement pas le type mime application/xhtml+xml

Il y a donc un bout de code qui va bien dans ce cas, à mettre dans le header php :

Code: Tout sélectionner
<?php
if(stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml"))
{
header("content-type: application/xhtml+xml; charset=ISO-8859-1");
echo('<?xml version="1.0" encoding="ISO-8859-1"?'.'>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
}
else
{
header("content-type: text/html; charset=ISO-8859-1");
echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
}
?>


Par contre apparemment tes fichiers sont statiques et enregistrés avec l'extension *.xhtml donc il te faudra passer en *.php mais vu que te url sont déjà ré-éecrites, cela ne devrait pas poser de soucis, juste ton .htaccess à modifier

lebaron
Nouveau WRInaute
 
Messages: 8
Inscription: Mar Juil 08, 2008 14:05

Message le Mer Juil 09, 2008 1:58

Si j'ai bien compris je met ton code dans les balises <head></head> de mon doc et je remplace mon fichier home.xhtml en home.php. Et je change la direction permanente pour quelle retourne à home.php.
J'ai fait cela mais il y a une erreur lors de la lecture

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Mer Juil 09, 2008 2:13

Une solution plus simple est de servir tes pages comme du HTML, même si c'est un contenu XHTML. Regarde le www dans ma signature par exemple.

Les pages ont le type mime text/html alors que ce sont des pages en XHTML 1.1. En plus mes URL sont réécrites vers des pages PHP.

lebaron
Nouveau WRInaute
 
Messages: 8
Inscription: Mar Juil 08, 2008 14:05

Message le Mer Juil 09, 2008 2:51

Mwai mais c'est bon la méthode d'avant marche j'ai juste modifier mes pages en .php et le script choisi de prendre tel ou tel en-tête en fonction du navigateur !


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 2824
Inscription: Lun Déc 27, 2004 16:29

Message le Mer Juil 09, 2008 7:03

site inaccessible sous FF

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Mer Juil 09, 2008 12:06

Bon, j'ai proposé une solution simple et qui marche toujours, même si elle crée un warning dans la validateur html du W3C (même pas une erreur).

Je confirme que ton site ne passe pas en FF.

A toi de voir si tu veux résoudre ton pb ou pas... :wink:


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