[RESOLU] Redirection transparente vers un sous-dossier

Administrateur PHPfrance
Administrateur PHPfrance | 11405 Messages

06 oct. 2017, 14:31

Bonjour,

J'ai du mal à mettre en place une redirection transparente vers un sous-dossier dans mon .htaccess.

Mon hébergement est un mutualisé mulltisite tournant sous Apache 2.4.
Mon domaine principal est enregistré chez cet hébergeur.

L'arborescence du serveur est organisée comme suit :
 /www (site_1, domaine principal)
   ├─ site_2
   ├─ site_3
   ├─ site_4
   └─ site_5

Le défaut que je trouve à cette configuration par défaut
est que les fichiers du site_1 (clié au domaine principal) doivent être déposés dans le répertoire /www,
tandis que les fichiers des autres sites sont déposés dans les sous-dossiers site_2, site_3, site_4 et site_5.

Je voudrais pouvoir organiser mon serveur de la manière suivante :
 /www (aucun site, juste le .htaccess)
   ├─ site_1 (site_1, domaine principal)
   ├─ site_2
   ├─ site_3
   ├─ site_4
   └─ site_5

J'ai donc joué avec le mod_alias (Redirect, Alias), mais sans trouver la formule magique.

Un ami de moi (que j'aime beaucoup ce qu'il fait) m'a proposé d'utiliser le mod_rewrite :
RewriteRule ^/$ /site_1/ [L]
La redirection est impeccable, mais le nom du dossier est affiché dans l'URL ; ce que je veux éviter.

Que me suggérez-vous ?
Merci,

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7374 Messages

06 oct. 2017, 23:38

Moi j'aurai fait un truc du genre :

Code : Tout sélectionner

RewriteEngine on RewriteCond %{HTTP_HOST} ^domainesite1.fr$ [NC,OR] RewriteCond %{HTTP_HOST} ^www.domainesite1.fr$ RewriteCond %{REQUEST_URI} !site_1/ RewriteRule (.*) /site_1/$1 [L]
Quand tout le reste a échoué, lisez le mode d'emploi...

Administrateur PHPfrance
Administrateur PHPfrance | 11405 Messages

18 oct. 2017, 00:00

Il est vraiment phé-no-mé-nal ! ♫

Image

Administrateur PHPfrance
Administrateur PHPfrance | 11405 Messages

18 oct. 2017, 00:01

Et dire qu'il a fait ça dans la pénombre, au fin fond d'un bistrot scandinave... :boire9:

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7374 Messages

18 oct. 2017, 00:22

Et dire qu'il a fait ça dans la pénombre, au fin fond d'un bistrot scandinave... :boire9:
L'aquavit ça aide à débugguer plus rapidement ! ;-)
Quand tout le reste a échoué, lisez le mode d'emploi...

Administrateur PHPfrance
Administrateur PHPfrance | 11405 Messages

18 oct. 2017, 00:24

(cherche lamentablement le bouton "like"...)