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 :

ré-écriture d'URL .htaccess


Sujet :

Apache

  1. #1
    r83
    r83 est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 271
    Par défaut ré-écriture d'URL .htaccess
    Bonjour,

    j'essaie d'écrire un petit moteur MVC.
    racine de mon site : http://localhost/racine

    j'aimerais que si je tape par exemple l'url
    http://localhost/racine/moncontroler...n.php?param1=1

    cette url qui ne correspond à aucune page physique soit redirigée vers un dossier appelé moteur sous la racine.
    J'ai donc créé un fichier .htaccess à la racine du site, censé intercepté toutes les url et les rediriger vers le dossier moteur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteEngine On
    RewriteRule (.*) moteur/$1 [L]
    sauf que j'ai le message :
    The requested URL /racine/MonControler/monAction.php

    j'ai aussi essayé avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule (.*) noyau/$1 [L]
    sans succès.

    Dans le dossier moteur, je compte remettre un .htaccess qui redirigerait tout vers le fichier front_controler.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ front_controler.php [QSA,L]
    Pourquoi ça ne marche pas ? quelle est la bonne redirection
    Merci pour vos conseils éclairés

  2. #2
    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 r83 Voir le message
    J'ai donc créé un fichier .htaccess à la racine du site
    Ce n'est pas clair : que désigne le mot racine ? Le sous-répertoire "racine" qui figure dans les URL ou le document root (= le répertoire dans lequel se trouve le répertoire "racine") ? Est-ce que tu peux utiliser les vrais noms et chemins pour nous dire dans quel répertoire tu as mis le .htaccess ?

    Citation Envoyé par r83 Voir le message
    sauf que j'ai le message :
    The requested URL /racine/MonControler/monAction.php
    C'est tout ??? Que racontent les logs d'erreur d'Apache (error_log) ?

    Citation Envoyé par r83 Voir le message
    j'ai aussi essayé avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule (.*) noyau/$1 [L]
    sans succès.
    Pourquoi c'est "noyau" et pas "moteur" ?

  3. #3
    r83
    r83 est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 271
    Par défaut
    Merci pour la réponse.
    racine représente le répertoire www de wamp.
    Voici l'architecture de mon application :
    [IMG]E:\cours\capture.jpg[/IMG]
    et voici l'URL qui lance mon projet :

    http://localhost/Mvc_Presentation/Mo...n.php?param1=1

    Je voudrais que le premier .htaccess (celui qui est dans source Files, le plus haut dans la hiérarchie) intercepte toutes les URL commençant par http://localhost/Mvc_Presentation/
    et les déroute sur le dossier noyau qui est dans un dossier juste en dessous. Dans ce dossier, un autre .htaccess renverrait tout vers le fichier front-controller.php

    Je ne vois rien dans le fichier appache_error.log

    En espérant avoir été clair !!
    Merci pour les réponses

  4. #4
    r83
    r83 est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 271
    Par défaut
    oupos, l'image n'est pas passée, je la mets en pj
    désolé
    Images attachées Images attachées  

  5. #5
    r83
    r83 est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 271
    Par défaut
    C'est bon, c'est mon URL qui n'était pas bonne... tout marche bien !!!
    Merci pour la réponse

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

Discussions similaires

  1. Session et réécriture d'url .htaccess
    Par stc074 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 25/08/2010, 03h08
  2. redirection url / htaccess / ovh
    Par Invité dans le forum Apache
    Réponses: 5
    Dernier message: 03/08/2009, 23h16
  3. [CakePHP] [CakePhp] Modification de l'écriture des URL
    Par pontus21 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 11/04/2009, 12h21
  4. [Spip] ré-écriture des urls
    Par mama07 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 21/11/2007, 15h50
  5. Réponses: 5
    Dernier message: 02/10/2006, 19h24

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