Re: Lenny / apache2 / VirtualDocumentRoot / sous domaine + directory niveau 1 par applis
Le 23 septembre 2009 18:05, Grégory Bulot
<debian.list@batman.dyndns.org> a écrit :
> Kevin Hinault <hinault@gmail.com> à écrit le Wed, 23 Sep 2009 17:33:31
> +0200
>
>
>> A première vue je te conseillerais d'utiliser les RewriteRule :
>>
>> http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
>
> N'est-ce pas réservé à la réécriture d'url ?
> RewriteRule ^/(.*)/$ /var/www/SitesVirtuels/Joomla/2009/$1/www/*
> n'est pas matché
>
> je suis plutôt dans faire correspondre une url à un chemin système.
> car ceci fonctionne en test unitaire
>
> alias /greg /var/www/SitesVirtuels/Joomla/2009/greg/www
> alias /demo /var/www/SitesVirtuels/Joomla/2009/demo/www
>
> c'est fastidieux (ou trop dur pour un fainéant comme moi), dans mon
> langage c'est un truc de ce genre que je cherche
> Alias /%1 /var/www/SitesVirtuels/Joomla/2009/%1/www
En fait je prend le problème dans l'autre sens :
Si tu mets /var/www/SitesVirtuels/Joomla/ comme root de ton
virtualhost tu pourras accéder à chacun depuis :
http://joomla.toto.com/site1/2009/site1/www/ (site1 étant le morceaux dynamique)
Du coup tu n'as plus qu'à réécrire l'url
http://www.toto.com/site1 en http://joomla.toto.com/2009/site1/www/
La réécriture est silencieuse et ne se voit pas côté client donc les
gens croiront voir http://joomla.toto.com/site1,
http://joomla.toto.com/site2, etc...
De tête ca va donner un truc comme ça :
RewriteRule ^(2009/.*) $1 [L]
RewriteRule ^(.*)$ 2009/$1/www/ [L]
--
Kévin
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org
http://identi.ca/khi - http://twitter.com/kh_i - http://system-linux.eu
Nick IRC : KevinH sur irc.mozilla.org - irc.debian.org - irc.freenode.net
Reply to: