Forum Programmation.web Configuration Apache

Posté par  .
Étiquettes : aucune
0
22
nov.
2006

Bonjour,

J'utilise un CMS pour notre intranet , et je dois créer des sites "enfants" avec ce même CMS et cela au fil du temps.

l'url de mon intranet sera http://monintranet

ceux des sites "enfants" :

http://monintranet/monsite1,http://monintranet/monsite2…

Dans le cas le + simple les sites "enfants" sont créés sous

htdocs/monintranet/monsite1,2…

Je risque d'avoir pas mal de sites , les répertoires de ces sites se mélangeant sous la racine "monintranet" avec les répertoire du CMS utilisé pour "http://monintranet", nous allons arrivé très rapidement à un véritable 'bordel'.

Peux t on envisager en configurant un seule fois apache (pas à chaque création de ces sites enfants) :

1) un répertoire du style htdocs/monintranet/mes-sites/monsite1,2….

mais tout en restant au niveau de l'url sur http://monintranet/monsite1,2

2) une convention d'écriture de mes sites sous la forme monsite_monsite1,monsite_monsite2,… Ces répertoires étant situés directement sous la racine "htdocs/monintranet/", à l'appel de l'url , une règle apache pourrais squizer le "monsite_" , et j'aurais donc à l'arrivée l'url http://monintranet/monsite1 qui pointerait bien vers le répertoire htdocs/monintranet/monsite_monsite1.

[cela sans remodifier le httpd.conf à chaque création de sites

Si quelqu'un à une réponse à tout cela, je suis preneur !!!

  • # mod_rewrite

    Posté par  (site web personnel) . Évalué à 2.

    Bonjour,
    _ Pour le cas 2 ça se fait tres bien avec mod_rewrite (réecriture d'URL).
    http://www.webmaster-hub.com/publication/Mod-rewrite-ou-la-r(...)

    _ Pour le cas 1, c'est plus complexe (sans configurer chaque site).
    Tu peux jouer sur les 404 par exemple :

    SI http://monintranet/monsite1 == not found
    Essaye
    http://monintranet/messites/monsite1
    réécrit http://monintranet/messites/monsite1 en http://monintranet/monsite
    Sinon envoie page404.html

    C'est juste une idée un peu tordu et ça fait pas mal de travail en plus pour le serveur.

    Sinon pourquoi ne pas créer un fichier dans sites-available à chaque création de site. Si tu ne veux pas intervenir, ça peut se faire avec un cron.
    • [^] # Re: mod_rewrite

      Posté par  . Évalué à 1.

      J'ai commencé à bricoler un peu , pour l'instant j'ai un répertoire "sites" d'ans lequel j'ai mes "sites enfants". J'ai fait un lien symbolique vers le repertoire de mon intranet .
      -> Je vois tout depuis le répertoire de mon intranet mais j'ai au moins séparé les répertoires du cms de mon intranet (en dur) et ceux de mes "sites enfants" (liens symboliques), c'est déjà ça ...

      Merci pour ta réponse je vais me pencher tout de suite sur l'étude de tes solutions ...
      • [^] # Re: mod_rewrite

        Posté par  . Évalué à 1.

        Normalement , le plus simple serait de créer des comptes utilisateurs correspondant à chaque site ( à ajouter dans le skel le répertoire public_html en donnant des droits de lecture )

        Dans httpd.conf la ligne "UserDir public_html" si c'est un autre répertoire suffit de le changer ici .

        ce qui donnerait :
        /home/dupont/public_html => URL : http://monsite/~dupont/

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.