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 :

Apache et RewriteRule


Sujet :

Apache

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut Apache et RewriteRule
    Bonjour à toutes et tous,

    J'ai besoin pour mon serveur Apache de rediriger certaines pages. Rien de compliqué, RewriteRule et RewriteCond sont là. Et ça fonctionne effectivement, enfin presque. Si je ne redirige aucune page, l'affichage de mon site est tout à fait normal, par contre dès que la redirection a lieu, impossible de charger les images, le texte est en vrac etc...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <IfModule mod_rewrite.c>
                    RewriteEngine On
                    RewriteLog /var/log/apache2/rewrite.log
           # RewriteCond pourlemomentjenenaipas
                    RewriteRule .* /var/www/index.html [L]
            </IfModule>
    Tout ça parait normal, non ?

    Merci pour vos précisions !

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2011
    Messages : 17
    Points : 23
    Points
    23
    Par défaut
    Euh... Sauf erreur, là tu rediriges toutes les URLs vers '/var/www/index.html'

    Donc chaque requête (image, css, autre page, ...) renvoie le contenu de index.html.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    Je comprends bien, mais pourquoi sans redirection ça fonctionne, mais avec ça ne fonctionne pas ? Je pointe pourtant sur le même fichier, dans un cas comme dans l'autre. Quand je fais ma redirection, tout ce qui est php (etc) devrait s'afficher tout autant, nope ?

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2011
    Messages : 17
    Points : 23
    Points
    23
    Par défaut
    Ben non...

    Avec la redirection, quand ton navigateur demande 'index.html' le serveur envoie bien 'index.html'. Mais ensuite, si dans ta page tu as du javascript ou des css, des images, ..., ben le navigateur va faire une requête pour chaque fichier "annexe". Donc quand il va demander toto.css, le serveur va aussi lui renvoyer index.html (au lieu de toto.css), quand il va demander toto.js, le serveur va encore lui renvoyer index.html (au lieu de toto.js), et ainsi de suite...

    Tu saisis le problème ?

  5. #5
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Le problème est dans ton code HTML : tu indiques des URL relatives à la page courante pour les images. Alors forcément, si tu changes l'URL des pages en ajoutant ou supprimant un répertoire, même "virtuellement" avec mod_rewrite, c'est comme si tu déplaçais réellement le fichier sur ton serveur. Il faudrait donc aussi déplacer les images.

    La correction passe par la correction du code HTML pour indiquer des URL relatives à la racine du site (src="/...") pour tes images, etc.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    Aaahhhh... Je comprends mieux maintenant...

    Citation Envoyé par _Mac_ Voir le message
    La correction passe par la correction du code HTML pour indiquer des URL relatives à la racine du site (src="/...") pour tes images, etc.
    Je vais essayer ça ! (dès que j'aurai du temps pour moi)

    Merci à tous les deux, je renseigne le sujet dès que j'ai pu constater un changement.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    Et oui, problème très bête au final. Avec DiectoryIndex qui pointe sur les bons fichiers et RewriteRule qui pointe sur le bon dossier, tout fonctionne sans problème !

    Merci à tous les deux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tutoriels pour Apache
    Par Marc Lussac dans le forum Apache
    Réponses: 8
    Dernier message: 11/11/2009, 21h10
  2. Apache + Tomcat : RewriteRule
    Par muad'dib dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 05/08/2008, 23h09
  3. [Kylix] problème avec websnap dso apache
    Par RezzA dans le forum EDI
    Réponses: 2
    Dernier message: 02/06/2003, 17h31
  4. Réponses: 6
    Dernier message: 28/10/2002, 12h34
  5. Tomcat + Apache-SOAP
    Par lucho31 dans le forum Services Web
    Réponses: 3
    Dernier message: 17/10/2002, 10h55

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