J'ai Joomla derrière un proxy inverse. Je veux que l'élément du menu Accueil pointe sur /
, pas le nom de domaine complet sur lequel il est exécuté. Comment je fais ça?
J'ai essayé de modifier le "type d'élément de menu" de la page d'accueil en Liens système> URL et de définir l'URL sur /
, mais lorsque j'ai enregistré, une erreur s'est produite.
Erreur
L'enregistrement a échoué avec l'erreur suivante: L'élément du menu d'accueil doit être un composant.
Il génère du code HTML comme suit, avec le nom de domaine complet, et non une adresse URL relative.
<a href="https://cms.domain.net" class="uk-navbar-item uk-logo">
<img src="https://cms.domain.net/images/Logo-Web-120.gif" class="uk-responsive-height" alt="" uk-gif=""></a>
Si un utilisateur clique sur un lien comme celui-ci, il est envoyé vers un autre domaine derrière le proxy inverse. Ensuite, aucun des autres liens ne fonctionne.
Joomla! 3.8.2 Stable
J'ai temporairement contourné le problème en utilisant un .htaccess
redirige afin que, si quelqu'un visite la page d'accueil et qu'il ne soit pas le proxy inverse, il sera redirigé vers le site www.
RewriteCond %{HTTP:MySecret} !^xxxxxx999999$
RewriteRule ^$ https://www.example.com/ [R=301,L]
Je pense toujours que le lien lui-même devrait être corrigé. Je devrais être en mesure de contrôler totalement ce lien, comme dans Wordpress.
En supposant que j'ai bien compris votre question, le meilleur moyen de résoudre cette solution consiste à faire pointer la page d'accueil vers l'élément de menu "Articles en vedette", puis à remplacer le modèle de menu par une URL différente pour l'élément de menu de la page d'accueil.