info:concrete5:58:redirectdocumentroot

rediriger un nom de domaine sur un sous-site c5 (/->/c5)

On a un domaine, p. ex. moinsdecent.net, qui répond à un DocumentRoot et on aimerait que lorsqu'on le charge, on “voie” la page d'accueil d'un site c5 placé dans un sous-répertoire qu'on va appeler dans cet exemple “/c5”

Question: Mais pourquoi se prendre la tête et mettre dans un sous-répertoire le site? Pourquoi ne pas le mettre à la racine?

Réponse: lorsqu'il s'agit d'un site “simple”, je met bien sûr le site c5 à la racine et on ne s'embête plus. Par contre lorsque le site est plus complexe et demande un cms, un wiki, une gestion de projet etc. là je déteste avoir les répertoires de c5 dans la racine et préfère avoir un DocumentRoot dépouillé et indépendant du cms utilisé.

C'est le cas de deux sites sur lesquels j'ai développé la solution 2 infra:

Faire une redirection depuis la racine, soit au moyen d'un fichier .htacess, soit au moyen d'une redirection html ou php, vers

 moinsdecent.net/c5
  • Avantage: pleinement fonctionnel
  • Désavantage: pas SEF et moche pour les visiteurs

J'ai trouvé cette solution… quelque part! Toute mes excuses à son génial concepteur, un as du RewriteRule Apache complexe…

Dans votre .htaccess de la racine mettre:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?moinsdecent.net$
RewriteCond %{REQUEST_URI} !^/c5/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /c5/$1
RewriteCond %{HTTP_HOST} ^(www.)?moinsdecent.net$
RewriteRule ^(/)?$ c5/index.php [L]

Adapter évidemment en changeant moinsdecent.net pour votre nom de comaine et c5 pour votre sous-répertoire

Ainsi, lorsque vous appelez la racine du nom de domaine, grâce à ce htaccess le visiteur voir en fait le contenu de la PA du site placé sous /c5, et ce n'est que lorsqu'il fait un clic dans le menu ou la navigation sur une page qu'il passe sous /c5

L'avantage est qu'il est SEF et plus joli pour les visiteurs

Il y a par contre un gros désavantage pour les admin! Voir ce qui suit

Une fois loggé, il suffit de visiter une seule fois la racine du site SANS le /c5 et vous vous retrouvez déloggé! Je n'ai pas réussi à trouver une parade (si vous tombez sur cette page et que vous avez une solution, je suis preneur). Mais une fois qu'on sait, c'est facile - il suffit de “rester” sous /c5 - et de se relogger fastidieusement si on oublie.

  • info/concrete5/58/redirectdocumentroot.txt
  • Dernière modification: 2020/05/08 06:57
  • par radeff