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 :

ServerName de type bibitoto.homelinux.com/TOTO


Sujet :

Apache

  1. #1
    Membre régulier Avatar de Dryss51
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 113
    Points : 91
    Points
    91
    Par défaut ServerName de type bibitoto.homelinux.com/TOTO
    Bonjour,

    J'ai une problèmatique vous vous en doutez ! J'ai cherché à droite à gauche et je n'ai rien trouvé de très claire la dessus.

    J'obtiens un dns avec dyndns de type xxxx.homelinux.com.

    Je voudrais pouvoir rediriger vers un dossier /var/www/cgi-bin/gitweb l'adresse suivante : xxxxxx.homelinux.com/git. C'est le /git qui me pose problème. Je ne sais pas trop comment m'y prendre.

    Merci d'avance pour vos lumière.

    Dryss

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu veux sûrement faire de l'URL rewriting :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/cgi-bin
    RewriteRule ^git/(.*) /cgi-bin/gitweb/$1 [L]

  3. #3
    Membre régulier Avatar de Dryss51
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 113
    Points : 91
    Points
    91
    Par défaut
    Tout d'abord merci,

    Ensuite j'aimerai un peu approfondir le sujet par quelques précisions :

    RewriteEngine On : on utilise le module de reécriture d'url apache

    RewriteCond %{REQUEST_URI} !^/cgi-bin -> condition de réecriture : doit etre différent de cgi-bin ?

    RewriteRule ^git/(.*) /cgi-bin/gitweb/$1 [L] -> tout ce qui commence par git/ après le serverName avec 'importe quoi derière (.*) je le redirige verss cg-bin/gitweb ? $1 [L] ?

    merci d'avance pour tes précisions

    PS :j'ai une erreur au restart/reload d'apache :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
     failed!

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par Dryss51 Voir le message
    RewriteEngine On : on utilise le module de reécriture d'url apache
    Tout à fait

    Citation Envoyé par Dryss51 Voir le message
    RewriteCond %{REQUEST_URI} !^/cgi-bin -> condition de réecriture : doit etre différent de cgi-bin ?
    Oui, mais à relire, elle ne sert absolument à rien, cette condition, car le pattern du RewriteRule fait l'affaire.

    Citation Envoyé par Dryss51 Voir le message
    RewriteRule ^git/(.*) /cgi-bin/gitweb/$1 [L] -> tout ce qui commence par git/ après le serverName avec 'importe quoi derière (.*) je le redirige verss cg-bin/gitweb ? $1 [L] ?
    Oui, sauf que c'est / pas ? après /gitweb.

    Citation Envoyé par Dryss51 Voir le message
    merci d'avance pour tes précisions
    De rien, le forum est là pour ça

    Citation Envoyé par Dryss51 Voir le message
    PS :j'ai une erreur au restart/reload d'apache :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
     failed!
    C'est parce que mod_rewrite n'est pas activé dans ton serveur. Dans httpd.conf, décommente les lignes qui parlent de mod_rewrite (une ligne LoadModule, je crois) et redémarre.

  5. #5
    Membre régulier Avatar de Dryss51
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 113
    Points : 91
    Points
    91
    Par défaut
    J'ai réglé l'erreur au reboot/reload d'apache le module était pas enable, j'avais oublier de faire un lien symbolique vers le module rewrite de mods-avaibles...

    Par contre, j'ai toujours le même problème :

    Quand je vais sur mon nom de domaine xxxxxxx.homelinux.com, je tombe immédiatement sur le dossier /var/www/cgi-bin/gitweb (donc sur le site). Or je voudrais que l'on tombe dessus uniquement quand l'utilisateur tape xxxx.homelinux.com/git.

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu as mis les RewriteXxx à quel endroit (dans quel fichier qui se trouve dans quel répertoire) ?

  7. #7
    Membre régulier Avatar de Dryss51
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 113
    Points : 91
    Points
    91
    Par défaut
    J'ai ajouter un fichier dans sites-availables qui s'apelle : 00-git.conf
    Je l'ai fait prendre en compte par apache avec la commande a2ensite
    le fichier a cette tête là :
    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
     
    <VirtualHost *:80>
     
       ServerName xxxxx.homelinux.com
       RewriteCond %{REQUEST_URI} !^/cgi-bin
       RewriteRule ^git/(.*) /cgi-bin/gitweb/$1 [L]
       DocumentRoot /var/www/cgi-bin/gitweb
       #Alias /git/ /var/www/cgi-bin/gitweb
        <Directory /var/www/cgi-bin/gitweb>
              Allow from all
              AllowOverride all
              Order allow,deny
              Options ExecCGI
              <Files gitweb.cgi>
                  SetHandler cgi-script
              </Files>
         </Directory>
         DirectoryIndex gitweb.cgi
         SetEnv  GITWEB_CONFIG  /etc/gitweb.conf

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Faut un RewriteEngine on pour activer la réécriture : sans, il ne se passe rien, ça doit être ton cas.

  9. #9
    Membre régulier Avatar de Dryss51
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 113
    Points : 91
    Points
    91
    Par défaut
    Désolé j'ai faiit un mauvais copier coller le RewriteEngine on y est :
    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
     
    <VirtualHost *:80>
     
       ServerName xxxxx.homelinux.com
       RewriteEngine on
       RewriteCond %{REQUEST_URI} !^/cgi-bin
       RewriteRule ^git/(.*) /cgi-bin/gitweb/$1 [L]
       DocumentRoot /var/www/cgi-bin/gitweb
       #Alias /git/ /var/www/cgi-bin/gitweb
        <Directory /var/www/cgi-bin/gitweb>
              Allow from all
              AllowOverride all
              Order allow,deny
              Options ExecCGI
              <Files gitweb.cgi>
                  SetHandler cgi-script
              </Files>
         </Directory>
         DirectoryIndex gitweb.cgi
         SetEnv  GITWEB_CONFIG  /etc/gitweb.conf

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Bah c'est logique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DocumentRoot /var/www/cgi-bin/gitweb

  11. #11
    Membre régulier Avatar de Dryss51
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 113
    Points : 91
    Points
    91
    Par défaut
    Ouai pour le document root effectivement j'avais pas vu que je l'avais decommenté. Par contre, maintenant j'ai beau rajouté /git au bout il me redirige pas vers mon repertoire /cgi-bin/gitweb. Il me sort une 404 not found ?

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Etrange. Mais j'avais oublié ça : remplace les RewriteXxx par cette simple ligne, pour voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ScriptAlias /git/ /var/www/cgi-bin/gitweb/

  13. #13
    Membre régulier Avatar de Dryss51
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 113
    Points : 91
    Points
    91
    Par défaut
    Bon j'ai trouvé pourquoi ca le faisais pas le rewriteRule y'avais un problème dans le patern c'était pas : ^git/(.*) mais ^/git(.*)

    Merci pour les infos et à la prochaine

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

Discussions similaires

  1. sous domaine auto de type pseudo.site.com
    Par tydoo34 dans le forum Langage
    Réponses: 3
    Dernier message: 07/03/2013, 14h17
  2. Réponses: 4
    Dernier message: 10/02/2009, 16h05
  3. VBScript - Type incompatible avec COM créé en Delphi
    Par ShaiLeTroll dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 23/04/2008, 18h33
  4. [RegEx] Récupérer les URL de type www.site.com/page.php?r=5#856
    Par brunoperel dans le forum Langage
    Réponses: 1
    Dernier message: 15/09/2007, 14h28
  5. [COM] Lettre type
    Par marie4449 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 14/06/2006, 23h42

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