- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- Sottodomini, wildcard e dns...
-
il virtualhost è relativo al dominio ovviamente e quindi con quell'impostazione catturi le richieste verso tutti i sottodomini di un certo dominio
-
Chiarissimo
grazie!
saluti,
davide
-
Ciao, ne approfitto per fare una domanda anche io.
Il mio provider ha impostato la wildcard per potermi far gestire tutti i sottodomini che voglio. Ora vorrei impostare htaccess in modo che tutte le richieste per cui non esiste un sottodominio vengano indirizzate ad una pagina specifica.
Es. tutte le richiesto verso X.dominio.it ad eccezione di quelle indirizzate news.dominio.it e ad altri, devono essere dirottate tutte su index.php
( che mosterà il contenuto in base all'url richiesto)
-
Puoi usare
RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^www\.example\.com RewriteCond %{HTTP_HOST} !^pippo\.example\.com RewriteCond %{HTTP_HOST} !^pluto\.example\.com RewriteRule (.*) http://www.example.com/$1 [R=301,L]
metti una RewriteCond per ognuno dei sottodomini esistenti ovviamente
-
Ciao. Io ho utilizzato questa:
RewriteCond %{HTTP_HOST} ^cardy.dominio.it$ RewriteCond %{REQUEST_URI} !/cardy/ RewriteRule ^(.*)$ /cardy/$1
Con la tua regola, se scrivo un indirizzo che non esiste appartenente al sottodominio, mi va in loop e il browser me lo segnala.
Naturalmente questa regola è utilizzata anche per gli altri domini... (non utilizzo il ! per escludere i domini)Acetto suggerimenti integrazione e quant'altro....;)
-
Però quella regola dice se il dominio richiesto è cardy.dominio.it e la directory non è /cardy/ allora reindirizza verso /cardy/
In pratica è un redirect a livello di directory non di sottodomini.
-
veramente è per impedire l'attivazione della regola se uno digita miodominio . it / cardy
-
Esatto, se uno nell'url specifica la directory cardy fa tutto normalmente, se invece cardy non c'è redireziona.
-
Ciao,
sono riuscito a mettere mano, finalmente, a questa parte.Ho impostato così il file vhost.conf:
<VirtualHost 62.124.123.456:80> ServerName pippo.net:80 ServerAlias *.pippo.net RedirectMatch 301 (.*) http :// www . pippo . net$1 </VirtualHost> ```Dopo la modifica faccio ripartire apache, ma non succede nulla. Il sito gira su un server virtuale di Aru..a, insieme ad altri siti. Nella cartella conf del dominio che mi interessa, ho un httpd.include che esplicitamente raccomanda di : # ATTENTION! # DO NOT MODIFY THIS FILE OR ANY PART OF IT. THIS CAN RESULT IN IMPROPER PLESK # FUNCTIONING OR FAILURE, CAUSE DAMAGE AND LOSS OF DATA. IF YOU REQUIRE CUSTOM # MODIFICATIONS TO BE APPLIED TO THE CONFIGURATION, PLEASE, PERFORM THEM IN THE # FOLLOWING FILE(S): # /var/www/vhosts/pippo . net/conf/vhost.conf Quindi ho creato il nuovo vhost.conf. Purtroppo, scrivendo testttt.pippo.net o qualsiasi altra cosa, non riesco a far reindirizzare la richiesta... suggerimenti? saluti, davide
-
@DaScoprire said:
Ciao,
sono riuscito a mettere mano, finalmente, a questa parte.Ho impostato così il file vhost.conf:
><VirtualHost 62.124.123.456:80> ServerName pippo.net:80 ServerAlias *.pippo.net RedirectMatch 301 (.*) http :// www . pippo . net$1 </VirtualHost> >```Dopo la modifica faccio ripartire apache, ma non succede nulla. Il sito gira su un server virtuale di Aru..a, insieme ad altri siti. Nella cartella conf del dominio che mi interessa, ho un httpd.include che esplicitamente raccomanda di : # ATTENTION! # DO NOT MODIFY THIS FILE OR ANY PART OF IT. THIS CAN RESULT IN IMPROPER PLESK # FUNCTIONING OR FAILURE, CAUSE DAMAGE AND LOSS OF DATA. IF YOU REQUIRE CUSTOM # MODIFICATIONS TO BE APPLIED TO THE CONFIGURATION, PLEASE, PERFORM THEM IN THE # FOLLOWING FILE(S): # /var/www/vhosts/pippo . net/conf/vhost.conf Quindi ho creato il nuovo vhost.conf. Purtroppo, scrivendo testttt.pippo.net o qualsiasi altra cosa, non riesco a far reindirizzare la richiesta... suggerimenti? saluti, davide **Manca uno slash** VirtualHost 62.124.123.456:80> ServerName pippo.net:80 ServerAlias *.pippo.net RedirectMatch 301 (.*) http :// www . pippo . net**/**$1 Io però utlizzerei questo codice:
RewriteCond %{HTTP_HOST} !^www nome dominioit$
RewriteRule ^(.*)$ mostra.php?id=%{HTTP_HOST}
Dove mostra.php conterrà la logica per mostrare un contenuto personalizzato a seconda del $_GET[id] passato...:wink3: