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 Joris Dedieu (site web personnel) . Évalué à 2.
_ 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 netchaiev . Évalué à 1.
-> 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 bigpinguin . Évalué à 1.
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.