https://matrix-room-list-jp.netlify.app/ から部屋を開くリンク。今は matrix.juggler.jp に固定してるんですが、たとえば部屋のあるホームサーバのWebUIに飛ばしたいとか、ユーザがクッキーに覚えさせたホームサーバのWebUIに飛ばしたいとかありますよね。

そこでホームサーバのホスト名からWebUIを開く標準的な方法を調べてみました。

  • 単純に http://{ホームサーバ}/ に飛ばすのはNGです。Synapseが動いてるサーバのトップページにWebUIがない場合がいくつかあります。
  • 基本的にはhttps://{ホームサーバ}/_matrix/client にアクセスするとリダイレクトするかWebUIが開くことになってます。

では試してみましょう。

(追記:CloudFlareを使ってるサーバでUser-Agentの指定により挙動の違いが見られたので 最近のChromeのUAを設定した状態で再テストしました)

server status code contents or redirect location
matrix.org 404 Not Found 404 - No Such Resource No Such Resource Sorry. No luck finding that resource.
matrix.juggler.jp 302 Found Location: https://matrix.juggler.jp/
matrix-jp.net 302 Found Location: https://riot.matrix-jp.net/
smith.gdgd.jp.net 302 Found Location: https://neo.gdgd.jp.net/
matrix.fedibird.com 200 OK Element Sorry, Element requires JavaScript to be enabled. (script…)
matrix.sabakan.industries 200 OK Element Sorry, Element requires JavaScript to be enabled. (script…)
nibbana.jp 200 OK Element Sorry, Element requires JavaScript to be enabled. (script…)
  • CloudFlareさんは302を内部で処理しちゃってるみたいですね。
  • matrix.org にはデフォルトのWebUIが設定されてないようです。
  • たていすOPM
    link
    fedilink
    1
    edit-2
    3 years ago

    サーバ側設定としてはSynapseのhomeserver.yml に以下の変更を両方行います。

    • listeners[?].resources.names[] に webclientを追加する
    • web_client_locationに 「WebUIのURL」 または 「Synapseから見えるElementのフォルダパス」 を書く。前者はリダイレクト、後者はSynapseが直接サーブする。