[Tech] Mod_rewrite ancora

Cosimo Vagarini cosimo@firenze.linux.it
Lun 4 Giu 2001 17:52:58 CEST


On 04 Jun 2001 17:36:50 +0200, Massimiliano Masi wrote:
> Ok.
> Ora ho questo:
> RewriteCond   %{HTTP_HOST}                 ^www\.([^.]+)\.mascanc\.net$
> RewriteRule   ^(.+) /home/%1/public_html$1
> 
> E come le scrivo le regole per avere 
> utente.mascanc.net
> e
> www.mascanc.net/utente?

Se hai configurato Apache secondo lo standard:
www.mascanc.net/~utente gia' dovrebbe funzionare.

Se non vuoi usare la tilde Aggiungi questa Rewrite sotto l'altra:
RewriteCond %{HTTP_HOST}	^www.mascanc.net$
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond %{REQUEST_URI} !^/DIRECTORY_NON_RIFERITA_AGLI_UTENTI
RewriteRule ^/([^/]+)(.*) /home/$1/public_html$2

La riga con !^DIRECTORY_NON_RIFERITA.... la devi ripetere per
ogni directory che non vuoi sia considerata un link ad una
home di un utente quindi oltre alla cgi-bin tutto quello che
e' l'albero web del sito www.mascanc.net

Ma non mi pare una soluzione agevole perche' se decidi di
creare una directory devi riconfigurare Apache.

Ti conviene usare lo standard ~utente oltre a utente.mascanc.net

Cosimo.








Maggiori informazioni sulla lista flug-tech