2013-09-27 10 views
18

Ho Joomla installato su un server web che esegue Ubuntu Server 12.04. La cartella Joomla si trova in/var/www/cms /.Reindirizza a una sottocartella nel file host virtuale Apache

Il mio file vhost in/etc/apache2/sites-enabled/default ha il seguente contenuto:

<VirtualHost *:80> 
    ServerName domain.com/ 
    Redirect permanent/https://domain.com/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerAdmin [email protected] 
    ServerName domain.com:443 

    DocumentRoot /var/www/cms 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
    </Directory> 
    <Directory /var/www/cms> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

    (...) 
</VirtualHost> 

Al momento, tutte le richieste di domain.com e tutto ciò è entrato dopo che, come domain.com/esempio viene diretto ed elaborato da Joomla che reindirizza a una pagina corretta o restituisce un errore 404 personalizzato. Tutto funziona.

Ora, vorrei filtrare tutte le richieste che vanno su domain.com/subfolder prima che vengano elaborate da Joomla e reindirizzare a/var/www/sottocartella (invece della cartella radice in/var/www/cms /).

Credo che il file in/etc/apache2/sites-enabled/default (visto sopra) sia il posto giusto per definire un tale reindirizzamento, tuttavia non sono stato in grado di capire in che posizione e come ottenere questo .

+0

Hai provato a utilizzare un alias? – MasterAM

+0

@MasterAM Questo è quello che mi manca. Grazie! Alias ​​/ sottocartella/var/www/sottocartella Opzioni + Indexes AllowOverride All risolto il problema! – ojs

+0

Prova ad aggiungere quanto segue a '.htaccess' nella directory padre sopra la directory di interesse:' RedirectMatch ^/foo/$/foo/bar/'o' RedirectMatch ^/foo/$/bar/baz/'. Vedi anche [Come ottenere apache2 per reindirizzare a una sottodirectory] (http://serverfault.com/q/9992/145545). – jww

risposta

24

Si dovrebbe aggiungere alla configurazione:

Alias /subfolder /var/www/subfolder 
<Directory /var/www/subfolder> 
    Order allow,deny 
    allow from all 
</Directory> 

e montare la configurazione tra "Directory" per le vostre esigenze.

Vedere Apache documentation per avere maggiori informazioni.

Problemi correlati