web-dev-qa-db-ja.com

JoomlaにHTMLへのBASEタグの挿入をオフにするにはどうすればよいですか?

Joomlaをリバースプロキシ経由でアクセスできるように設定しました。 HTMLが実際のドメイン名を指す<base>タグを除いて、すべて正常に動作します。ブラウザは、/signupなどの相対リンクを、<base> href値を使用して完全修飾URIに変更します。サイト上のリンクはすべて相対的なものです。 Joomlaが<base href="...">タグをドキュメントの<head>に挿入しないようにするにはどうすればよいですか。

public $live_siteconfiguration.phpを設定してみましたが、何も変更されませんでした。

「URL書き換えを使用する」をオフにしてみましたが、何も変わりませんでした。

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

2
Chloe

私はこの答えを見つけましたが、それは永続的だとは思いません。

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

ヘッダーのベースタグを削除するには、これをテンプレートファイル(index.php)に追加するだけです

$ this-> base = '';

public_html/templates/yootheme/index.phpを編集しました。

2
Chloe

私は最近それを試していませんが、以下はまだそれをするはずです:

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

テンプレートのindex.phpまたはシステムプラグインに配置できます。テンプレートについては、使用するテンプレートが独自のカスタム関数をどこかに追加する方法を提供しているかどうかを確認してください。これにより、更新時にそれを維持できます。

1
FFrewin