Puis-je utiliser un sous-répertoire de public_html comme dossier principal ?
Vous avez par exemple installé Joomla dans le dossier public_html/joomla (pour le monde extérieur, cela correspond à http://www.uwdomein.xx/jooma).
Mais vous souhaitez que les visiteurs qui tapent www.uwdomein.xx arrivent dans le dossier Joomla.
C'est possible en créant dans le dossier public_html un fichier nommé .htaccess. Pour le monde extérieur, tout se passera comme s'il n'y avait pas de sous-répertoire : les visiteurs verront uniquement www.uwdomein.xx
Dans ce fichier, placez :
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteBase /
# ajouter une barre oblique si le chemin ne contient pas de point ou ne se termine pas par une barre oblique
RewriteCond %{REQUEST_URI} !(\.|/$)
RewriteRule (.*) http://www.voorbeeld.XX/$1/ [R=301,L]
#Rediriger http://voorbeeld.xx vers http://www.voorbeeld.xx
RewriteCond %{HTTP_HOST} ^voorbeeld.xx$
RewriteRule ^/?(.*)$ http://www.voorbeeld.xx/$1 [R=301,L]
## Effectuer maintenant la réécriture du sous-répertoire vers la racine
RewriteCond %{REQUEST_URI} !^/joomla
RewriteRule ^(.*)$ joomla/$1 [L]
C'est l'étape 1, que vous effectuez donc dans le fichier .htaccess du dossier public_html.
Mais le dossier joomla doit lui aussi contenir un fichier .htaccess.
Renommez le fichier htaccess.txt standard de Joomla en .htaccess
Modifiez-y :
"#RewriteBase /" en "RewriteBase /joomla"
Enfin, adaptez le fichier configuration.php :
$live_site = 'http://www.voorbeeld.xx'
Il va de soi qu'installer Joomla directement dans le dossier public_html plutôt que dans un sous-répertoire est plus simple et moins source d'erreurs.
Mots-clés : joomla sous-répertoire sous-dossier redirection htaccess rediriger transférer
