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

Symfony PHP Discussion :

appel d'une image génére une page 404 [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut appel d'une image génére une page 404
    Bonjour a tous,


    J'ai un problème avec un site en développement.

    Je reprend le projet et je ne maitrise pas encore tous.
    Quoi qu'il en soit il y a quelque part dans mes pages un appel a www.monsite.fr/images

    hors www.monsite.fr/images existe mais est le dossier ou se trouvent mes images. Symfony ne sachant gérer cet appel renvoie une erreur 404 et donc génère la page html !

    Cela ralenti l'affichage du site car a chaque appel une page 404 est générée.

    N'arrivant pas à trouver l'appel erroné (Je sais juste que c'est dans du javascript) je voudrais faire en sort que www.monsite.fr/images renvoie simplement 'img error'.

    Comment faire ?
    Merci

  2. #2
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut
    J'ai travaillé sur deux pistes pour résoudre mon problème :

    1 ) J'ai créé un module images dons l'action par défaut (index) fait un die('img error');
    Sans résultats. Pourtant si j'appelle images/index j'ai bien mon message.

    2 ) J'ai ajouter les fichiers index.php, index.html, index.htm dans le dossier images.
    Sans succès non plus.

    Il me reste une autre idée mais mes compétences sont limités dans ce domaine :
    Écrire une règle de réécriture d'URL qui face que "images" soit redirigé vers "image/spacer.gif".

    Si quelqu'un sait faire

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Petite question, qu'est-ce qui t'empeche de trouver l'appel dans ton javascript?
    Par ailleurs es-tu sur que l'appel provient bien d'un javascript?
    Est-ce que tes URL utilisent le mod rewrite actuellement?

    Les solutions que tu proposes auraient du fonctionnées. L'idéal bien évidemment est de résoudre le probleme a la source cependant si tu veux réécrite URL voici la regle.

    RewriteRule ^images$ image/spacer.gif [L]

  4. #4
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut
    Bonjour batataw.

    Le problème avec le javascript c'est que je ne sais pas qui l'a fait et qu'il est long et complexe.
    En fait je reprend le projet , les développeurs précédents ne sont plus là et je ne maitrise pas encore tous les mécanismes.
    Évidement l'idéale serais de trouver la vraie source du problème....

    ta règle semble correspondre mais je ne sais pas trop où la mettre ...

    Je met mon .htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Options +FollowSymLinks +ExecCGI
     
    <IfModule mod_rewrite.c>
      RewriteEngine On
     
      RewriteCond %{HTTP_HOST} www.monprojet.info$
      RewriteRule ^(.*)$ http://www.monprojet.fr/$1 [R=301,L]
      RewriteCond %{HTTP_HOST} monprojet.info$
      RewriteRule ^(.*)$ http://www.monprojet.fr/$1 [R=301,L]
     
      #images/
      RewriteRule ^images$ images/spacer.gif [L]
     
      RewriteRule front_dev.php /index.php [R=301,L]
      RewriteRule ^dev/(.*)$ /$1 [R=301,L]
     
      # we skip all files with .something
      RewriteCond %{REQUEST_URI} \..+$
      RewriteCond %{REQUEST_URI} !\.html$
      RewriteRule .* - [L]
     
      # we check if the .html version is here (caching)
      RewriteRule ^$ index.html [QSA]
      RewriteRule ^([^.]+)$ $1.html [QSA] 
     
      # no, so we redirect to our front web controller
      RewriteRule ^blog/wp-admin(.*)$ blog/wp-admin/index.php [L]
      RewriteRule ^blog/(.*)$ blog/index.php [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php [QSA,L]
     
    </IfModule>
     
    # big crash from our front web controller
    ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    A priori tu peux la laisser la ou tu l'as mise.

  6. #6
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut
    Bon , la règle de réécriture d'URL ne fonctionne pas ....

    MAIS : J'ai trouvé la vrai source de mon problème ...
    dans until.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      this.img_src=function(img)
      {
        if(img == ''){ img = 'spacer.gif'}//bug fix !!!
        return Util.options.relative_url_root+Util.options.image_dir+img;
      }
    je ne sais pas d'où viens l'appel mais au moins c'est réglé.

    Merci batataw

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

Discussions similaires

  1. [Débutant] Manipulation d'images : intégrer une image dans une image
    Par noscollections dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/10/2014, 11h51
  2. Réponses: 1
    Dernier message: 24/07/2009, 15h18
  3. Afficher une image d'une DB dans une page web
    Par akaii dans le forum VB.NET
    Réponses: 1
    Dernier message: 09/03/2009, 10h56
  4. Réponses: 3
    Dernier message: 29/04/2008, 14h14
  5. [Image]charger une image sur une page HTML
    Par Malo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/07/2006, 18h33

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