Newsgroup: it.comp.www.php
Titolo: apache: sottodomini, wildcard e php

Ciao a tutti,
So che esiste un metodo (credo chiamato wildcard) per creare dei sottodomini
del tipo 
nome.dominio.com
 ma che in realtà corrispondono a 
dominio.com/nome
Per esempio 
http://nome.dominio.com/cgi-bin/script.pl
 equivale a
http://dominio.com/nome/cgi-bin/script.pl
Il bello di questo metodo è che i sottodomini sono semplicemente delle
sottocartelle dipendenti dall'account principale quindi la gestione di un
sito con sottodomini è più semplice.
Ho a disposizione un server linux con apache e posso lavorare in remoto
(ftp, ssh) volevo sapere come posso fare per creare dei sottodomini di
questo tipo.
Bisogna utilizzare htaccess o che cosa ?
Vi chiederete cosa c'entra il php... beh, una volta che so come si possono
creare devo fare una specie di interfaccia web per creare i sottodomini.
Grazie
Alex


        	DocumentRoot    /var/local/httpd/htdocs/pippero/
        	ServerName      
pippero.tuodominio.com
		...
	</VirtualHost>
HERE
...e in httpd.conf includi VirtualDomains.conf (V e D maiuscole).
In questo modo, httpd.conf rimane invariato dalle azioni del PHP, e
comunque queste possono "solo" influenzare $dominio.conf.
Leonardo
-- 
Nior thainig ar major i dtus an lae chugainn,
is ni rabhamar fein ann i gcoir na gceart
ach mar sheolfai aoireacht bo gan aoire,
ar thaobh na greine de Sliabh na mBan.

 che diceva:

Credo che in apache si chiamino "Virtual Host"... prova a guardare nel
manuale di Apache, che li' e' tutto spiegato

 arriva solo REQUEST_URI e non l'hostinfo).
Se non ho capito male (non l'ho mai usato in pratica) si puo' fare
(
http://httpd.apache.org/docs/vhosts/mass.html#simple.rewrite
):
------------------------
# get the server name from the Host: header
UseCanonicalName Off
# splittable logs
LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
<Directory /www/hosts>
# ExecCGI is needed here because we can't force
# CGI execution in the way that ScriptAlias does
Options FollowSymLinks ExecCGI
</Directory>
# now for the hard bit
RewriteEngine On
# a ServerName derived from a Host: header may be any case at all
RewriteMap  lowercase  int:tolower
# deal with normal documents first:
# allow Alias /icons/ to work - repeat for other aliases
RewriteCond  %{REQUEST_URI}  !^/icons/
# allow CGIs to work
RewriteCond  %{REQUEST_URI}  !^/cgi-bin/
# do the magic
RewriteRule  ^/(.*)$  /www/hosts/${lowercase:%{SERVER_NAME}}/docs/$1
## and now deal with CGIs - we have to force a MIME type
RewriteCond  %{REQUEST_URI}  ^/cgi-bin/
RewriteRule  ^/(.*)$  /www/hosts/${lowercase:%{SERVER_NAME}}/cgi-bin/$1  [T=application/x-httpd-cgi]
-------------------------
e la magia sta nel UseCanonicalName off
W modrewrite :) (non so quanto e' pesante.. pero' e' incredibilmente potente)
--
Ciao,
 Francesco

  Francesco
Ma questo pezzo di codice va inserito nell' httpd.conf di apache ??
Alex

 ....e in httpd.conf includi VirtualDomains.conf (V e D maiuscole).


 Ma questo pezzo di codice va inserito nell' httpd.conf di apache ??
Si, e devi aver caricato mod_rewrite, con l'opportuna direttiva, dopodiche'
funzionera' tutto come chiedevi tu
-- 
Ciao,           | Sostituisci "dontspam" con "softhome"
 Francesco      | nell'indirizzo email per avere quello corretto

UseCanonicalName Off
Urgle. Vero. Non avevo pensato al fatto che RewriteRule puo' anche accedere
alle variabili di ambiente.


sottodominio ???
Dovrebbe mappare tutto. Sottolineo "dovrebbe" 8-D


 - ICQ# 92905138
http://www.mascanc.net/~skolem