Voglio usare una sottocartella di public_html come cartella principale, è possibile?
Supponiamo, ad esempio, che abbia installato Joomla nella cartella public_html/joomla (dall'esterno l'indirizzo è quindi http://www.uwdomein.xx/jooma).
Lei però vuole che chi digita www.uwdomein.xx arrivi nella cartella di Joomla.
Per farlo, crei nella cartella public_html un file con il nome .htaccess. In questo modo, dall'esterno sembrerà che non esista alcuna sottocartella: i visitatori vedranno solo www.uwdomein.xx
Inserisca nel file:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteBase /
# aggiungere uno slash se il percorso non contiene un punto o non termina con uno slash
RewriteCond %{REQUEST_URI} !(\.|/$)
RewriteRule (.*) http://www.nomeazienda.XX/$1/ [R=301,L]
#Cambiare http://nomeazienda.xx in http://www.nomeazienda.xx
RewriteCond %{HTTP_HOST} ^nomeazienda.xx$
RewriteRule ^/?(.*)$ http://www.nomeazienda.xx/$1 [R=301,L]
## Ora eseguire il rewrite dalla sottocartella alla cartella principale
RewriteCond %{REQUEST_URI} !^/joomla
RewriteRule ^(.*)$ joomla/$1 [L]
Questo è il passaggio 1 e va eseguito nel file .htaccess della cartella public_html.
Anche nella cartella di Joomla però deve essere presente un file .htaccess.
Rinomini il file standard htaccess.txt di Joomla in .htaccess
Al suo interno cambi:
"#RewriteBase /" in "RewriteBase /joomla"
Infine modifichi il file configuration.php:
$live_site = 'http://www.nomeazienda.xx'
È evidente che installare Joomla direttamente nella cartella public_html, invece che in una sottocartella, è più semplice e meno soggetto a errori.
Parole chiave: joomla sottocartella sottodirectory redirect htaccess reindirizzare inoltrare
