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 :

Erreur de routage [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut Erreur de routage
    Bonjour,

    Je n'arrive pas avoir dans mon url index.php et j'ai des erreurs 404 dès que je vais sur un module.

    extrait de mon fichier routing.yml

    # default rules
    homepage:
    url: /
    param: { module: news, action: index }

    default_index:
    url: /index.php
    param: {:module/action: index }

    default:
    url: /:module/:action/*

    par défaut je veux que si on tape www.monsite.com on aille dans le module news et ça marche!!!

    Par contre dès que je clique sur un lien vers un autre module avec une url qui s'affiche comme ça : www.monsite.com/monmodule/index
    j'ai une erreur 404.

    Alors que si je fais tape www.monsite.com/index.php et après je clique sur un lien vers un autre module j'ai une url qui s'affiche comme ça : www.monsite.com/index.php/monmodule/index
    et ça marche bien.

    pour mon environnement de test je tape myapp_dev ça marche nickel (en local) mais je ne vais pas demander au client de taper index.php!!!

    Merci pour toute aide, je suis un peu perdu avec cette config.

  2. #2
    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
    As-tu configuré apache pour autoriser le bootstrap ?

    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
     
    <VirtualHost *:80>
      ServerName myapp.example.com
      DocumentRoot "/home/steve/myproject/web"
      DirectoryIndex index.php
      Alias /sf /$sf_symfony_data_dir/web/sf
      <Directory "/$sf_symfony_data_dir/web/sf">
        AllowOverride All
        Allow from All
      </Directory>
      <Directory "/home/steve/myproject/web">
        AllowOverride All
        Allow from All
      </Directory>
    </VirtualHost>

  3. #3
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Oui, j'ai l'impression que ca correspond ci dessous mon httpd.conf :

    NameVirtualHost 127.0.0.1:8080

    Listen 127.0.0.1:8080

    <VirtualHost 127.0.0.1:8080>

    DocumentRoot "D:/prod/monproj/web"

    DirectoryIndex index.php
    <Directory "D:/prod/monproj/web">
    AllowOverride All
    Allow from All
    </Directory>

    Alias /sf "D:/prod/monproj/lib/vendor/symfony/data/web/sf"
    <Directory "D:/prod/monproj/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
    </Directory>
    </VirtualHost>
    Merci pour ton aide!!!

  4. #4
    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
    J'ai pas posté le bon code ci-dessous le bootstrap, il se trouve dans le dossier web: .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
     
    Options +FollowSymLinks +ExecCGI
     
    <IfModule mod_rewrite.c>
      RewriteEngine On
     
      # uncomment the following line, if you are having trouble
      # getting no_script_name to work
      #RewriteBase /
     
      # 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]
      RewriteCond %{REQUEST_FILENAME} !-f
     
      # no, so we redirect to our front web controller
      RewriteRule ^(.*)$ index.php [QSA,L]
    </IfModule>

  5. #5
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    yourfff!!!

    J'ai la même chose, j'ai pas fait de modifs dans ce fichier...enfin je pense puisqu'il est identique.

    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
    Options +FollowSymLinks +ExecCGI
     
    <IfModule mod_rewrite.c>
      RewriteEngine On
     
      # uncomment the following line, if you are having trouble
      # getting no_script_name to work
      #RewriteBase /
     
      # 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]
      RewriteCond %{REQUEST_FILENAME} !-f
     
      # no, so we redirect to our front web controller
      RewriteRule ^(.*)$ index.php [QSA,L]
    </IfModule>
    Merci pour ton aide!

  6. #6
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 53
    Par défaut
    t'as activé le routing dans ton httpd.conf ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 32
    Par défaut
    Bonjour,
    j'ai le même problème lorsque je passe en prod.
    En environnement de dev tout passe niquel, il me met bien http://monsite/index.php/module/ automatiquement.

  8. #8
    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
    Citation Envoyé par asmodaiii Voir le message
    Bonjour,
    j'ai le même problème lorsque je passe en prod.
    En environnement de dev tout passe niquel, il me met bien http://monsite/index.php/module/ automatiquement.
    Est-ce que dans ton fichier settings.yml prod no_script_name est a on ?

    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
    prod:
      .settings:
        no_script_name:         on
        logging_enabled:        off
    
    dev:
      .settings:
        error_reporting:        <?php echo (E_ALL | E_STRICT)."\n" ?>
        web_debug:              on
        cache:                  off
        no_script_name:         off
        etag:                   off
    
    test:
      .settings:
        error_reporting:        <?php echo ((E_ALL | E_STRICT) ^ E_NOTICE)."\n" ?>
        cache:                  off
        web_debug:              off
        no_script_name:         off
        etag:                   off

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 32
    Par défaut
    Salut,
    Voilà en fait le mod_rewrite n'était pas activé dans mon apache =/
    Ca marche impec'

  10. #10
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    hého c'est mon post ici

    Fichtre!!!

    Moi non plus j'avais pas mon mod_rewrite d'activé. Donc merci à vous deux pour l'aide!!!

    Et merci encore à batataw pour sa disponibilité .

    Pour info aller dans le fichier httpd.conf et dé-commenter la ligne relative au mod_rewrite et redémarrez votre apache.

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

Discussions similaires

  1. Erreur de routage ZF2
    Par koumar dans le forum Zend Framework
    Réponses: 1
    Dernier message: 18/09/2014, 13h46
  2. Vpn et routage, erreur
    Par STux28 dans le forum Réseau
    Réponses: 1
    Dernier message: 05/12/2007, 01h10
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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