it-swarm.com.de

Wie schalte ich Joomla aus, indem ich ein BASE-Tag in HTML einfüge?

Ich habe Joomla so eingerichtet, dass ich über einen Reverse-Proxy darauf zugreifen kann. Alles funktioniert gut, außer das HTML hat ein <base> Tag, das auf den tatsächlichen Domainnamen verweist. Der Browser ändert relative Links wie /signup in vollqualifizierte URIs mit dem <base> href Wert. Alle Links auf der Website sind relativ. Wie verhindere ich, dass Joomla das <base href="..."> Tag in die <head> des Dokuments, oder wie setze ich den Wert auf die Domäne mit dem Reverse-Proxy?

Ich habe versucht, public $live_site im configuration.php aber es hat sich nichts geändert.

Ich habe versucht, "Use URL Rewriting" zu deaktivieren, aber es hat sich nichts geändert.

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

2
Chloe

Ich habe diese Antwort gefunden, aber ich glaube nicht, dass sie dauerhaft ist.

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

Um das Basis-Tag in der Kopfzeile zu entfernen, fügen Sie es einfach Ihrer Vorlagendatei (index.php) hinzu.

$ this-> base = '';

Ich habe public_html/templates/yootheme/index.php Bearbeitet.

2
Chloe

Ich habe es in letzter Zeit nicht ausprobiert, aber Folgendes sollte es trotzdem tun:

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

Es kann in der index.php Ihrer Vorlage oder in einem System-Plugin abgelegt werden. Prüfen Sie, ob die von Ihnen verwendete Vorlage die Möglichkeit bietet, eigene benutzerdefinierte Funktionen hinzuzufügen, damit diese beim Aktualisieren beibehalten werden können.

1
FFrewin