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 :

Sous domaines, VirtualHost et réécriture d'url


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut Sous domaines, VirtualHost et réécriture d'url
    Bonjour,

    Je travail sur un site qui doit pouvoir gérer les sous domaines a l'infini car je propose un service apparenté aux blog.

    en gros chaque personne qui s'inscrit aura son blog à l'adresse nom-choisi.monsite.fr.

    Actuellement, à chaque inscription, je cré un nouveau dossier avec dedans un fichier index.php qui va se charger de faire l'appel au script qui génère le blog en passant l'id en paramètre.

    Mais aujourd'hui je commence a avoir beaucoup de dossier créer inutilement car je suis sur que l'on peut s'en passer.

    voici mon VirtualHost :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <VirtualHost *>
    	ServerName monsite.fr
    	ServerAlias *.monsite.fr
    	UseCanonicalName Off
    	VirtualDocumentRoot /home/www/web/%1
    	<Directory />
            	Options FollowSymLinks
    	        AllowOverride All
    	</Directory>
    </VirtualHost>
    Je n'ai pas envi de tout casser donc je voudrais savoir si on peut remplacer le VirtualDocumentRoot pour pointer directement sur le script qui génère de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <VirtualHost *>
    	ServerName monsite.fr
    	ServerAlias *.monsite.fr
    	UseCanonicalName Off
    	VirtualDocumentRoot /home/www/web/chemin/acces/script.php?param=%1
    	<Directory />
            	Options FollowSymLinks
    	        AllowOverride All
    	</Directory>
    </VirtualHost>
    De plus j'aimerai ajouter de la réécriture d'url sur mes pages qui s'affiche actuellement de cette façon :
    nom-choisi.monsite.f/index.php?page=1

    Est il possible d'appliquer les règles de réécritures directement entre les balise <Directory > ?

    Merci

  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 Seb33300 Voir le message
    Je n'ai pas envi de tout casser donc je voudrais savoir si on peut remplacer le VirtualDocumentRoot pour pointer directement sur le script qui génère de cette façon :
    Clairement non : DocumentRoot et VirtualDocumentRoot doivent pointer sur un répertoire, pas un fichier.

    Pour la création de tes blogs, il faut que tu passes par un script qui va se charger d'appeler le script index.php (avec wget par exemple) ou le script appelé par index.php pour générer le blog. C'est le seul moyen d'automatiser ta création.

    Citation Envoyé par Seb33300 Voir le message
    Est il possible d'appliquer les règles de réécritures directement entre les balise <Directory > ?
    D'après la doc Apache, oui.

  3. #3
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Je ne comprend pas trop ce que tu veux dire.

    Je voudrais juste que mon sous domaine pointe sur un fichier sur lequel je peux passer un paramètre GET.

    Car actuellement, les sous domaine pointe tous sur des dossier différent que je doit généré a chaque fois qu'un sous domaine est créé et dans lequel je place le script qui va faire appel au même fichier pour tous les sous domaines.

  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
    Dans ce cas, pourquoi utiliser des dossiers différents et pas plutôt un seul que tu déclare avec un simple DocumentRoot ?

    Ton script sert uniquement à créer le blog et après il est mis à la poubelle ou bien il sert après création du blog ? Et avec un alias, ça n'irait pas ?

  5. #5
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Car dans le index.php du dossier généré je détermine l'id du blog
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $SiteId = 'Id en dur pour identifier le site';
    include('Mon fichier qui généré le blog.php');
    ?>

    A la limite, je devrais pouvoir le retrouver à partir de l'url :/

  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
    Ca serait peut-être préférable et plus simple : si possible faire une requête sur une base de données ou utiliser une table de mapping.

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

Discussions similaires

  1. VirtualHost et réécriture d'url
    Par marcandre dans le forum Apache
    Réponses: 3
    Dernier message: 12/12/2011, 15h26
  2. Sous-domaine virtuel et réécriture d'URL
    Par Feng-Huang dans le forum Apache
    Réponses: 1
    Dernier message: 21/07/2009, 13h26
  3. sous domaine virtualhost
    Par guidorange dans le forum Apache
    Réponses: 3
    Dernier message: 04/09/2008, 17h50
  4. [Apache] URL Rewriting et sous domaines
    Par goldorax113 dans le forum Apache
    Réponses: 6
    Dernier message: 10/05/2006, 09h50
  5. [URL] Sous domaines dynamiques.
    Par Nairolf7 dans le forum Hébergement
    Réponses: 2
    Dernier message: 17/05/2005, 10h08

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