[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: