IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

.Htaccess Redirection 404


Sujet :

Apache

  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Par défaut .Htaccess Redirection 404
    Bonjour,

    Je suis entrain de refaire un site pour mon groupe : Voila le site

    J'ai fait un .htaccess pour rediriger les erreurs 404 vers l'accueil du site:
    Le problème est que l'utilisateur est bien redirigé mais apparemment certain fichiers ne sont pas chargés (Javascript, images...) donc la page ne s'affiche pas à part le background ...

    Quelqu'un aurait une solution à ce problème ?
    Merci d'avance !
    Marc

  2. #2
    Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Par défaut
    Bonjour
    chez moi la redirection est faite sous la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 /404.html
    et cela fonctionne j'ai bien sur créé la page 404.html qui va bien.

    en espérant que cela puisse t'aider

  3. #3
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Par défaut
    Merci pour ta réponse !

    Par contre j'aimerais pas redirigé sur une page 404, j'aimerais que l'utilisateur arrive sur la même page que si il avait voulu aller sur l'index ...

    Je sais que c'est pas optimisé niveau référencement mais mon site est entièrement en Javascript et pas du tout optimisé pour le référencement.

    Merci d'avance
    Marc

  4. #4
    Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Par défaut
    J'aurais tendance a dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 /nomDeLaPageVersLaquelleTuVeuxEtreRedirigé
    mais j'en suis pas sur du tout. a l’époque j'avais suivi un tuto en recherchant sur google.

  5. #5
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Par défaut
    Oui c'est ce que j'ai fait :
    (Je veux être redirigé vers l'index de mon site)

    Et comme dit dans mon premier post, la redirection à l'air de marcher par contre tout les fichiers que j'inclue dans la page n'ont pas l'air de charger ...
    En regardant ce qui transite sur le réseau on peux voir que mon site demande des fichiers JS et que le serveur lui renvoie une 404 error ...

    J'ai pensé qu'avec la redirection mes liens html vers les fichier ne marche plus (j'utilise que des liens relatifs dans mon code) mais regardant les fichiers qui me renvoient une Erreur 404 le lien semble être correct :/

    Merci d'avance !
    Marc

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Est-ce que l'URL de la barre d'adresse du navigateur change en http://site.com/ ou bien reste avec l'adresse de la page en 404 ? Si l'adresse ne change pas (que ce soit le comportement souhaité ou non), il faut vérifier les URL des CSS et images qui sont utilisées dans ta page d'accueil : ça ne peut pas être src="sous-rep/image.jpg" par exemple car c'est une adresse relative à l'adresse de la page courante, et comme celle-ci n'a pas changé pour le navigateur (c'est toujours la page en erreur), il calcule toutes les URL par rapport à cette page en erreur, et donc vraisemblablement de fausses URL. Il faut soit corriger toutes les URL pour mettre des URL commençant par /, soit utiliser la balise <base> dans la section <head> de ta page, mais cela peut avoir un effet de bord pour les ancres internes ou les appels Ajax.

  7. #7
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Par défaut
    Merci pour la réponse !

    C'est effectivement le problème au quel j'avais pensé, j'ai essayé avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <base href="http://theSkores.fr/skoresBeta2013/" />
    Mais ça ne fonctionne toujours pas.
    Je pense que c'est parce que j'ai d'autres liens type "Monficher.png" dans mon fichier javascript et que le <base /> n'a pas d'effet la-bas .

    Est-il possible d’effectuer la redirection en changeant l'adresse dans la barre du navigateur ?

    Merci d'avance !
    Marc

  8. #8
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2011
    Messages : 154
    Par défaut
    Tu bosses dans un sous répertoire comme disait mac donc moi je te conseillerai plutôt d'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ErrorDocument 404 /skoresBeta2013/

  9. #9
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Marc68 Voir le message
    Est-il possible d’effectuer la redirection en changeant l'adresse dans la barre du navigateur ?
    Tout à fait, en précisant une URL absolue (http://...) dans ErrorDocument :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 http://tonsite.com/
    Mais ce n'est pas forcément une bonne pratique car l'information "404 = page inexistante" n'est plus transmise au navigateur. A la place, le navigateur (ou le moteur d'indexation) reçoit une redirection et donc quelque part cela peut perturber le navigateur ou le moteur d'indexation (et donc l'indexation au final).

  10. #10
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2011
    Messages : 154
    Par défaut
    Salut, je vois que tu as suivi mon conseil, tout fonctionne
    Une dernière petite chose, il serait bon pour tes visiteurs de leur expliquer qu'il ne sont pas sur la page qu'ils souhaitaient. En effet ça pourrait être déroutant, ils pourraient ne pas bien comprendre. Le mieux serait de leur afficher un petit message du style:
    "La page demandée n'existe pas"
    Pour faire ça tu pourrai écrire dans ton .htaccess:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 /skoresBeta2013/?erreur=404
    puis dans ton index.php (si tu es en php) par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if($_GET['erreur']=='404'){
        echo "La page demandée n'existe pas";
    }
    Et cliquer ici sur résolu

Discussions similaires

  1. [Apache][.htaccess] Redirection de sous domaines
    Par dorian53 dans le forum Apache
    Réponses: 2
    Dernier message: 28/11/2015, 23h20
  2. [.htaccess] Redirection 404
    Par wahbinfo dans le forum Apache
    Réponses: 4
    Dernier message: 07/07/2010, 10h42
  3. [Htaccess] Redirection htaccess 404
    Par shadeoner dans le forum Apache
    Réponses: 1
    Dernier message: 27/03/2007, 10h39
  4. [Tomcat] Apache Tomcat : redirection 404
    Par alheim dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 13/02/2006, 11h47
  5. Redirection 404 marche pas en local
    Par le mage tophinus dans le forum Apache
    Réponses: 8
    Dernier message: 10/06/2005, 08h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo