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

Administration système Discussion :

problème de redirection sur un site crée


Sujet :

Administration système

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut problème de redirection sur un site crée
    Bonjour,

    J'ai un petit souci tout bete, mais je ne vois pas comment le résoudre.
    J'ai un serveur web sur qui sont déposés des extranet.
    En fait, je lance un script qui va me créer un site que j'appelle par exemple test.extranet.mondomaine.com

    Ce script dépose également dans le htdocs du site des fichiers dont un dossier install avec un l'intérieur un install.php

    Donc ça fait test.extranet.mondomaine.com/htdocs/install/install.php

    Le truc c'est que quand je vais ensuite sur mon navigateur et que je tape test.extranet.mondomaine.com
    il doit m'afficher la page install.php

    Je dois etre rediriger sur ca : test.extranet.mondomaine.com/install/install.php

    Comment faire pour que en étant dans htdocs il pointe sur ce fichier directement.

    Je précise que après la manip que je devrais faire, à la prochaine création d'un nouveau site, je devrais aller directement sur mon navigateur et taper nouveausite.extranet.mondomaine.com et qu'il redirige directement vers nouveausite.extranet.mondomaine.com/install/install.php

    Je sais que c'est pas compliqué, le problème vient de la redirection mais j'avoue pas savoir comment faire cela..

    Merci pour votre aide

  2. #2
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    Pfiou, c'est pas très clair tout ça =) et ça a plus sa place dans la catégorie Apache.

    En attendant que ça bouge éventuellement, une première chose, c'est que habituellement, htdocs n'est pas à inclure dans une url.

    Si tu as sur ton arborescence physique, quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /var/www/mondomaine.com/test.extranet/htdocs/install/install.php
    Tu devrais normalement avoir dans le httpd.conf de /etc/apache2 (ou similaire, ou un fichier inclus dans httpd.conf par une commande), une ligne du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DocumentRoot /var/www/mondomaine.com/test.extranet/htdocs
    Cela signifie que tout ce qui est sous htdocs peut être appelé directement... dans ton cas, par l'url test.extranet.mondomaine.com/install/install.php et non test.extranet.mondomaine.com/htdocs/install/install.php.

    Comme je l'ai dit, ça, c'est si c'est correctement configuré... mais ça, impossible de le savoir sans aller voir les fichiers de configuration d'apache...

    Pour ton second problème, tu veux rediriger / vers /install ou / vers /install/install.php ?

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Merci pour ces précisions. Je vais regarder le fichier de conf de apache.

    Pour ce qui est de la redirection, je voudrais rediriger vers /install/install.php

  4. #4
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Alors je reprends puisque c'était pas très clair. J'ai installé un serveur web (donc sous debian) avec php5 et apache2 d'installé

    Après ça, j'ai dans /home un répertoire www
    Ca donne
    /home/www/sites

    Dans ce répertoire, j'ai un script perl que je lance à la main qui me crée une url de site
    ex : extranet.mondomaine.com

    Donc après avoir crée l'url qui se trouve dans /home/www/sites
    Je vois bien extranet.mondomaine.com

    Jusque là tout va bien
    Par contre le script que j'utilise pour créer le site me met des fichiers dans htdocs dont le dossier install/install.php

    ET quand je vais sur mon navigateur, et que je tape extranet.mondomaine.com , il doit rediriger vers /install/install.php



    J'espère que c'est plus clair

  5. #5
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    Citation Envoyé par princesse95 Voir le message
    Alors je reprends puisque c'était pas très clair. J'ai installé un serveur web (donc sous debian) avec php5 et apache2 d'installé
    ==> OK
    Citation Envoyé par princesse95 Voir le message
    Après ça, j'ai dans /home un répertoire www
    Ca donne
    /home/www/sites
    ==> OK
    Citation Envoyé par princesse95 Voir le message
    Dans ce répertoire, j'ai un script perl que je lance à la main qui me crée une url de site
    ex : extranet.mondomaine.com

    Donc après avoir crée l'url qui se trouve dans /home/www/sites
    Je vois bien extranet.mondomaine.com
    ==> KO Là, je ne te suis plus !! Une URL, c'est grosso modo une adresse internet : un script perl ne créé pas une URL. Il peut créer une structure de dossiers et de fichiers sur ton serveur qui peuvent ensuite être utilisés pour être afficher par un serveur web, il peut être directement appelé et fonctionner en tant que page dynamique... mais il ne va pas créer d'URL.

    Donc qu'entends-tu exactement par "créé une url de site" ? Il te créé un dossier ?
    Citation Envoyé par princesse95 Voir le message
    Jusque là tout va bien
    Par contre le script que j'utilise pour créer le site me met des fichiers dans htdocs dont le dossier install/install.php
    ==>Il est où ton htdocs ?
    Citation Envoyé par princesse95 Voir le message
    ET quand je vais sur mon navigateur, et que je tape extranet.mondomaine.com , il doit rediriger vers /install/install.php



    J'espère que c'est plus clair
    ==> On verra plus tard pour la redirection

  6. #6
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Alors je reprends. Mon script en fait me crée un dossier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test.extranet.mondomaine.com
    Ce dossier se trouve dans Donc j'ai /home/www/sites/test.extranet.mondomaine.com
    Et dans ce dossier j'ai htdocs

    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /home/www/sites/test.extranet.mondomaine.com/htdocs

  7. #7
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    Ok, c'est plus clair !

    Donc dans ce cas, c'est ce que je disais: tu dois aller configurer apache pour qu'il sache que le contenu de ton site test.extranet.mondomaine.com se trouve dans /home/www/sites/test.extranet.mondomaine.com/htdocs.

    En gros, tu auras une ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DocumentRoot /home/www/sites/test.extranet.mondomaine.com/htdocs
    dans l'un de tes fichiers de configuration apache... mais apache étant assez complexe à configurer correctement, je ne peux pas te dire plus exactement quoi modifier : il faut que tu comprennes ce qui existe actuellement sur ta machine, et ce que tu dois modifier pour que cela marche. Le net regorge d'explications sur le sujet:
    [ame="http://www.google.fr/search?q=apache+debian&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:fr:official&client=firefox-a"]apache debian - Recherche Google[/ame]
    http://giminik.developpez.com/articles/apache/debian/

  8. #8
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Merci pour tes précisions Alex-C
    Juste une autre question, je vais créer plein de dossier dans le style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test.extranet.mondomaine.com
    Et pour le coup je dois tous les afficher dans le fichier vhosts_sites.conf.
    Enfin, mon script les ajoute tout seul à la création du dossier.

    Par contre, j'ai commencé par rajouter juste ça dans le fichier vhosts_sites.conf et dès que je redémarre apache j'ai un message ...Failed
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    NameVirtualHost *:80
     
    <VirtualHost *:80>
      ServerName mondemonserveur.mondomaine.com
      DocumentRoot /var/www
      DirectoryIndex index.htm index.html index.php index.phtml index.php4 index.php3
      ErrorLog /var/log/apache/error.log
      CustomLog /var/log/apache/access.log common
    </VirtualHost>
    Voici le message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Restarting web server: apache2[Tue Oct 20 14:49:31 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
     ... waiting [Tue Oct 20 14:49:32 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
     failed!
    Je précise que j'ai juste crée le fichier vhosts_sites.conf dans /etc/apache2/conf.d

    N'y a pas t-il rien d'autre à faire?

  9. #9
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Par contre, j'ai regardé le fichier apache2.conf et j'ai trouvé une ligne sur les vhosts :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # Include the virtual host configurations:
    Include /etc/apache2/sites-enabled/
    Ça voudrait dire que le fichier vhosts doit normalement être dans sites-enabled..

    Ne faut-il pas faire de lien symbolique pour rattacher mon fichier vhosts_sites.conf à sites-enabled?

  10. #10
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Bon alors, au niveau du vhost, j'ai fini par trouver. En fait Le répertoire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/apache2/sites-available/
    contient réellement le fichier Virtual Host et le répertoire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/apache2/sites-enabled/
    contient le lien symbolique au fichier

    J'ai donc crée mon fichier vhosts_sites dans sites-available
    Là j'ai mis ça et je relance apache2...aucun message d'erreur..

    Par contre, dernier souci à résoudre, la redirection

    Voilà mon fichier vhosts_sites.conf
    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
    NameVirtualHost *:80
     
    <VirtualHost *:80>
      ServerName nomdemonserveur.mondomaine.com
      DocumentRoot /var/www
      DirectoryIndex index.htm index.html index.php index.phtml index.php4 index.php3
      ErrorLog /var/log/apache/error.log
      CustomLog /var/log/apache/access.log common
    </VirtualHost>
     
    <VirtualHost *:80>
      ServerName test.extranet.fr.mondomaine.com
      DocumentRoot /home/www/sites/test.extranet.fr.mondomaine.com/htdocs
      DirectoryIndex index.htm index.html index.php index.phtml index.php4 index.php3
      ErrorLog /home/www/sites/test.extranet.fr.mondomaine.com/logs/error_log
      TransferLog /home/www/sites/test.extranet.fr.mondomaine.com/logs/access_log
    </VirtualHost>
    Et je pensais qu'avec la ligne suivante, ça fonctionnerait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DocumentRoot /home/www/sites/test.extranet.fr.mondomaine.com/htdocs
    Il faut que quand je tape le site sur mon navigateur il redirige vers /htdocs tout d'abord

    J'ai oublié un détail??

  11. #11
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Alors j'ai finalement trouvé et encore une fois, c'est tout bête.
    Il me mettait une erreur lors du démarrage de apache car j'avais oublié le 2 de apache à la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ErrorLog /var/log/apache/error.log
      CustomLog /var/log/apache/access.log common
    Alors forcement, ça marche beaucoup mieux maintenant

    Et du coup, il faut désactiver le fichier vhosts crée par defaut qui se trouve dans site-available

    Et pour cela : a2dissite default

    Et là tout est bon, avec la redirection

    Merci pour vos infos, merci Alex-C

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

Discussions similaires

  1. [FF] Problème d'identification sur un site
    Par ghizou771 dans le forum Firefox
    Réponses: 2
    Dernier message: 22/04/2008, 22h15
  2. problème de popup sur un site
    Par MortDansLAme dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 06/02/2008, 14h59
  3. Problème accès répertoire sur mon site
    Par rungis dans le forum Apache
    Réponses: 9
    Dernier message: 12/11/2007, 11h38
  4. problème : plusieurs session sur un site
    Par Piaf dans le forum Langage
    Réponses: 2
    Dernier message: 17/06/2006, 16h14

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