Root directory via htaccess - due domini, due directory + dominio contenitore.
Salve a tutti!
So che la cosa migliore sarebbe configurare via vhost, ma non ho accesso a questo, quindi spero di riuscire via htaccess.
Spiego cosa necessito:
dominio-generale: sito.generale.xx > diirectory root (contenitore per tutti i siti; script statistiche ecc);
- dominio-1: sito1.it > directory1
- dominio-2: sito2.it > directory2
----
dunque le richieste a sito.generale.xx/directory* andrebbero rigirate al dominio corretto;
sito1.it deve vedere solo il contenuto di directory1 (in modo trasparente, senza che sia presente nell'url); e stessa cosa per sito2.it. Il tutto senza che i contenuti possano fondersi tra i due domini, ovviamente!
Pensate sia possibile?
Ho cercato online e fatto alcune prove, ma poi, ad esempio, le directory erano come fossero fuse, o altre robe che non mi piacciono.
Scusatemi, non riesco, tocca chiedere ancora aiuto!
Htaccess in root:
Codice PHP:
RewriteEngine on
RewriteBase /
#rimuovo eventuali doppi slash dall'url
RewriteCond %{THE_REQUEST} //
RewriteRule ^(.*)$ /$1 [L,R=301]
# in questo caso voglio anche metterci l'account altervista
RewriteCond %{HTTP_HOST} ^(.)*.sito1.it$ [NC,OR]
RewriteCond %{HTTP_HOST} ^account.altervista.org$ [NC]
RewriteCond %{REQUEST_URI} !_sito1/
RewriteRule (.*) /_sito/$1 [L]
#qui solo il secondo dominio
RewriteCond %{HTTP_HOST} ^(.)*.sito2.it$ [NC]
RewriteCond %{REQUEST_URI} !_sito2/
RewriteRule (.*) /_sito2/$1 [L]
Htaccess delle directory interessare per ogni dominio (da replicare anche per _sito2):
Codice PHP:
RewriteEngine on
RewriteBase /_sito1
#fix doppi slash in url
RewriteCond %{THE_REQUEST} //
RewriteRule ^(.*)$ /$1 [L,R=301]
#rimuovi nome directory da url
RewriteCond %{THE_REQUEST} _sito1/
RewriteRule ^(.*)$ /$1 [L,R=301]
#forza solo www
RewriteCond %{HTTP_HOST} !^www\.sito1\.it
RewriteRule ^(.*)$ http://www.sito1.it/$1 [R=301,L]