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

Zend Framework PHP Discussion :

htaccess, virtualhost et rewriting [ZF 1.8]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 333
    Par défaut htaccess, virtualhost et rewriting
    Bonjour,


    Je vais faire très court. J'utilise :
    - ZF 1.8
    - Zend Server CE
    - Eclipse Ganymède

    Mes dossier "public" et "application" sont comme suit :
    I:\Apache2\htdocs\MonSite\public
    I:\Apache2\htdocs\MonSite\application

    Mes fichiers index.php et htaccess sont dans le dossier "public".


    J'ai modifié le http.conf comme suit, mais ne suit pas si certain bien que ce soit ce qui est indiqué un peu partout sur le net (j'ai enlevé les commentaire) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <Directory />
        Options FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
    </Directory>
     
    <Directory "I:\Apache2/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    Et j'ai vérifié que le rewrite_mod est bien activé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #LoadModule proxy_http_module modules/mod_proxy_http.so
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule setenvif_module modules/mod_setenvif.so

    J'ai ensuite placé le code suivant dans le htaccess (qui est donc à l'intérieur du dossier "public") :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* index.php
     
    Options -Indexes

    Evidemment, j'accède à l'index/accueil du site via l'adresse "http://localhost/MonSite/public/, mais si je rentre l'adresse "http://localhost/MonSite/public/controller", j'ai une erreur 404 bien que le controller et la vue existent…


    Je voudrais donc déjà savoir si le http.conf est correct. Ensuite, comment faire en sorte que la racine du site soit le dossier "public" ? J'ai essayé d'ajouter un virtual host comme indiqué dans divers tutos, mais ça ne marche pas (erreur serveur).

    Enfin, pour la question relative à Eclipse : comment gérer les .htaccess sous Windows (je sais qu'il a des problèmes avec) ? Si j'enregistre sous le nom " .htaccess ", je ne vois pas le fichier apparaître dans le workspace (mais je le retrouve bien dans le dossier en vérifiant "manuellement". Si je l'enregistre sous la forme " '.htaccess' ", il apparaît bien, mais sous cette forme (les quotes ne s'enlèvent pas…).
    Bref, comment faire ?


    Je vous remercie d'avance, ça fait des heures que je tourne en rond, et j'aimerais beaucoup me consacrer au code et non perdre mon temps bêtement

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 71
    Par défaut
    Hello,

    bon je suis vraiment pas un pro du .htaccess

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule .* index.php
    ca te renvoit a index.php qui est dans I:\Apache2/htdocs, sure qu il y est?

    sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     j'accède à l'index/accueil du site via l'adresse "http://localhost/MonSite/public/
    ca te fais une erreur 404 ou ca marche???

    perso j ai tester ton htaccess sur mon site et il marche... j'ai pas de 404 mais evidemment il peux pas trouver le controller avec juste ce bout la

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 333
    Par défaut
    Citation Envoyé par lunarnet76 Voir le message
    Hello,

    bon je suis vraiment pas un pro du .htaccess

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule .* index.php
    ca te renvoit a index.php qui est dans I:\Apache2/htdocs, sure qu il y est?
    Non, comme je l'ai dit, mon index.php est dans le dossier "public" (donc htdocs/MonSite/public/index.php), et le htaccess se trouve au même emplacement. L'adresse http:// localhost/MonSite/public me renvoie bien ma page d'accueil, c'est la seule qui fonctionne

    Je suppose donc qu'il me faudrait déjà configurer le virtual host, mais je n'y arrive pas

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 333
    Par défaut
    En fait, j'aurais besoin que http://localhost/ se comporte de la même manière en local que http://www.monsite.com/ sur internet…

    Ou sinon il y'a peut-être moyen de faire pointer localhost sur mon dossier "public", je vais voir si je trouve

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 333
    Par défaut
    OH GOD CA FONCTIONNE !


    Je m'y suis remis après une petite pause, et tout roule à merveille ! Désolé pour le thread


    Shirraz l'est content

  6. #6
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 32
    Par défaut ?
    Et pour ceux qui ont le même souci ...
    t'as fait quoi au juste pour que ça marche ?

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

Discussions similaires

  1. redirection .htaccess ancienne url rewrite
    Par lelectronique.com dans le forum Apache
    Réponses: 13
    Dernier message: 22/01/2015, 21h57
  2. htaccess et URL Rewriting
    Par voyageurdumonde dans le forum Apache
    Réponses: 3
    Dernier message: 14/03/2014, 01h55
  3. configurer htaccess pour URL Rewriting
    Par laclac dans le forum Apache
    Réponses: 1
    Dernier message: 15/03/2010, 10h58
  4. .htaccess - url rewriting, besoin de conseils
    Par giminik dans le forum Apache
    Réponses: 2
    Dernier message: 25/04/2005, 20h18
  5. Url Rewriting / htaccess
    Par bisi dans le forum Apache
    Réponses: 4
    Dernier message: 25/07/2004, 22h12

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