web-dev-qa-db-fra.com

Comment désactiver Joomla en insérant une balise BASE dans le code HTML?

J'ai configuré Joomla pour y accéder via un proxy inverse. Tout fonctionne bien sauf que le code HTML comporte une balise <base> Pointant vers le vrai nom de domaine. Le navigateur modifie les liens relatifs tels que /signup En URI entièrement qualifiés à l'aide de la valeur <base> Href. Tous les liens sur le site sont relatifs. Comment empêcher Joomla d'insérer la balise <base href="..."> Dans le <head> Du document, ou comment définir la valeur sur le domaine doté du proxy inverse?

J'ai essayé de régler public $live_site Dans configuration.php Mais cela n'a rien changé.

J'ai essayé de désactiver "Utiliser l'URL de réécriture", mais cela n'a rien changé.

Recherche: https://duckduckgo.com/?q=joomla+reverse+proxy+base+tag&ia=qa

2
Chloe

J'ai trouvé cette réponse, mais je ne pense pas que ce soit permanent.

https://forum.joomla.org/viewtopic.php?t=354052#p2725317

Pour supprimer la balise de base dans l'en-tête, ajoutez-la simplement à votre fichier de modèle (index.php)

$ this-> base = '';

J'ai édité public_html/templates/yootheme/index.php.

2
Chloe

Je ne l'ai pas essayée récemment, mais les personnes suivantes devraient quand même le faire:

$doc = JFactory::getDocument();
unset($doc->base);

Il peut être placé dans le fichier index.php de votre modèle ou dans un plugin système. Pour votre modèle, vérifiez si celui que vous utilisez offre un moyen d’ajouter vos propres fonctions personnalisées quelque part, afin qu’il puisse être conservé lors de la mise à jour.

1
FFrewin