Joomlaをリバースプロキシ経由でアクセスできるように設定しました。 HTMLが実際のドメイン名を指す<base>
タグを除いて、すべて正常に動作します。ブラウザは、/signup
などの相対リンクを、<base>
href値を使用して完全修飾URIに変更します。サイト上のリンクはすべて相対的なものです。 Joomlaが<base href="...">
タグをドキュメントの<head>
に挿入しないようにするにはどうすればよいですか。
public $live_site
にconfiguration.php
を設定してみましたが、何も変更されませんでした。
「URL書き換えを使用する」をオフにしてみましたが、何も変わりませんでした。
調査: https://duckduckgo.com/?q=joomla+reverse+proxy+base+tag&ia=qa
私はこの答えを見つけましたが、それは永続的だとは思いません。
https://forum.joomla.org/viewtopic.php?t=354052#p2725317
ヘッダーのベースタグを削除するには、これをテンプレートファイル(index.php)に追加するだけです
$ this-> base = '';
public_html/templates/yootheme/index.php
を編集しました。
私は最近それを試していませんが、以下はまだそれをするはずです:
$doc = JFactory::getDocument();
unset($doc->base);
テンプレートのindex.phpまたはシステムプラグインに配置できます。テンプレートについては、使用するテンプレートが独自のカスタム関数をどこかに追加する方法を提供しているかどうかを確認してください。これにより、更新時にそれを維持できます。