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 :

Directives httpd.conf transposé dans htaccess


Sujet :

Apache

  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut Directives httpd.conf transposé dans htaccess
    Bonjour,
    Je souhaite héberger un site sur un serveur mutualisé, et je n'ai pas accès au fichier httpd.conf, mais sur mon serveur en local (sur lequel j'ai la main) j'ai besoin de transposer cette section de la config dans un fichier .htaccess, mais je n'y suis pas arrivé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Alias /monsite "/path_site/rep_index/"
    <Directory "/path_site/rep_index/">
    	AllowOverride All
    	Order allow,deny
    	Allow from all
    	Options Indexes FollowSymLinks
    </Directory>
    Mettre ça dans un fichier htaccess à la racine de mon site

  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
    C'est quoi le besoin exactement ? Les alias en hébergement mutualisé, c'est pas simple. Pourquoi ne pas renommer le répertoire rep_index en monsite ?

    Dans tous les cas, avec un phpinfo, tu devrais retrouver le chemin complet de ton document root et donc connaître la valeur de path_site.

  3. #3
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut Eléments supplémentaires pour expliquer mon souci
    Bonjour Mac et merci pour ta réponse :
    J'utilise un framework PHP (Zend FrameWork), ce dernier initialise l'application WEB sur la page "index.php". Le problème est que cette page "index.php" ne se trouve pas à la racine du site. Dans le répertoire contenant cette page, il y a déjà un ".htaccess" qui redirige toutes les requêtes WEB sur cette page. Mon souci est que pour atteindre ce répertoire, j'ai besoin d'un fichier ".htaccess" qui redirige mon nom de domaine sur ce répertoire. Or l'hébergeur, par défaut (en tout cas chez OVH) fait pointer le nom de domaine sur la racine du site, et pas sur le répertoire que je veux (celui qui contient le "index.php"), c'est pour cette raison que j'aimerai que le ".htaccess" fasse pointer le nom de domaine sur le répertoire en question. Cela est possible si je modifie le "httpd.conf" mais sur un hébergement mutualisé je n'ai pas accès à ce fichier. Donc comment palier à ce problème en utilisant un fichier ".htaccess" placé à la racine de mon site ?
    D'avance, merci pour vos réponses.

  4. #4
    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
    Le répertoire en question est un sous-répertoire du document root ou c'est un répertoire du même niveau que le document root ?

  5. #5
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut Arborescence
    Bonjour Mac : voici l'arborescence

    www.monsite.com
    ->application
    -->default
    --->config
    --->controllers
    --->views
    ->docroot
    -->index.php
    -->public
    --->css
    --->js
    --->mail
    -->zend

    J'espère que cela te donnera quelques indications supplémentaires

  6. #6
    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 donbrico Voir le message
    J'espère que cela te donnera quelques indications supplémentaires
    Non, pas vraiment, car tu ne dis pas à quoi correspondent le document root par défaut (docroot j'imagine) et ce que tu as appelé "rep_index".

  7. #7
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut Document Root
    Le document Root, correspond à la racine du site : www.monsite.com, c'est lui qui contient le site. Ou alors fais tu peut-être allusion à autre chose.
    Dans tous les cas, je me demande, si il est possible, via la gestion de son espace d'hébergement, de faire pointer directement le nom de domaine sur un répertoire en particulier du site, je ne sais pas si cela est possible chez OVH.
    J'ai toujours fait des sites pour des serveurs dédiés ou alors sans framework imposant l'utilisation d'alias.

  8. #8
    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
    J'insiste : quels sont les noms des répertoires, parmi ceux que tu as donnés, qui correspondent respectivement au document root du nom www.domaine.com et à ce que tu as appelé "rep_index". Je veux savoir si rep_index est un sous-répertoire du document root de www.domaine.com.

  9. #9
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut
    Désolé MAC, je n'avais pas compris ta question, effectivement, il s'agit d'un sous répertoire de www.monsite.com.

  10. #10
    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
    Dans la redirection que tu veux faire, tu veux faire apparaître "docroot" dans l'URL ? Je veux dire, quand tu vas demander http://www.domaine.com/, tu seras redirigé sur http://www.domaine.com/docroot/ : est-ce ce que tu veux ?

  11. #11
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut
    Bonjour MAC
    Oui c'est exactement ça que je veux.

  12. #12
    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
    Dans ce cas, tu crées un fichier .htaccess dans la racine de ton site avec ceci dedans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^$ /docroot/ [R=302,L]
    J'ai mis R=302, ce qui fait une redirection temporaire. Si tu considères que la redirection est ferme et définitive, il vaut mieux mettre R=301 (redirection permanente).

  13. #13
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut Cela ne fonctionne pas : erreur 404
    MAC,
    Je viens de faire l'essai sur mon serveur pour vérifier que ça fonctionnait, malheureusement, ça ne fonctionne pas : cela me réecrit l'url mais provoque une erreur 404

  14. #14
    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 donbrico Voir le message
    cela me réecrit l'url mais provoque une erreur 404
    Ca réécrit quoi exactement ?

    Essaie avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/$ /docroot/ [R=302,L]

  15. #15
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut ça va un peu mieux
    MAC,
    Ca va un peu mieux, le site ne s'affiche pas mais j'ai la liste des répertoires.

  16. #16
    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
    Dans ce cas, ajoute ceci dans le .htaccess (avant ou après le bloc Rewrite..., peu importe) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DirectoryIndex index.php index.html index.htm

  17. #17
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut Toujours pareil
    Bonjour MAC,
    Je viens d'essayer, on a toujours la liste des répertoires.

  18. #18
    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
    Dans cette liste, y a au moins un fichier index.php ou index.html ? C'est le bon répertoire qui est listé ?

  19. #19
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Par défaut copie d'écran
    MAC,

    Voici une "copie d'écran"

    [ICO] Name Last modified Size Description
    [DIR] Parent Directory -
    [DIR] application/ 11-Sep-2008 22:17 -
    [DIR] docroot/ 01-Sep-2008 21:06 -

    et l'url du site dans le navigateur :
    http://11.11.11.11/lesite/

  20. #20
    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
    Tu as créé le .htaccess dans quel répertoire ? C'est quoi, ce "lesite" dans l'URL ? Forcément, si la vraie URL de docroot c'est http://11.11.11.11/lesite/docroot/, faut modifier la règle pour ajouter /lesite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/$ /lesite/docroot/ [R=302,L]

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [mod_rewrite] marche dans httpd.conf pas avec .htaccess
    Par __fabrice dans le forum Apache
    Réponses: 3
    Dernier message: 08/05/2007, 21h12
  2. Problème cumul rewriting httpd.conf et .htaccess
    Par klerthis dans le forum Apache
    Réponses: 1
    Dernier message: 19/01/2007, 09h54
  3. Erreur dans httpd.conf
    Par PhiberOptik dans le forum Apache
    Réponses: 1
    Dernier message: 07/12/2006, 22h22
  4. [VirtualHost] dans httpd.conf
    Par polo55 dans le forum Apache
    Réponses: 3
    Dernier message: 03/10/2005, 11h20
  5. pas de trace de php dans httpd.conf ?
    Par ludophil dans le forum Apache
    Réponses: 2
    Dernier message: 27/08/2005, 10h06

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