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 .
Hai provato a utilizzare un alias? – MasterAM
@MasterAM Questo è quello che mi manca. Grazie! Alias / sottocartella/var/www/sottocartella Opzioni + Indexes AllowOverride All risolto il problema! –
ojs
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