2.5.0.beta6 以降、サブフォルダがメインドメインに書き換えられるがリダイレクトされない

Discourse と WordPress の 2 つのコンテナと、トラフィックをルーティングする Nginx リバースプロキシを持っています。

  • WordPress: mydomain.com の後に /community が付かないすべての URL
  • Discourse: URL が mydomain.com/community の場合

1 年間正常に動作していました。2.5.0.beta6 にアップデートした後、mydomain.com/community にアクセスすると URL が mydomain.com に書き換えられることに気づきました。ただし、mydomain.com にはリダイレクトされていないため、Discourse は問題なく動作しています(コンソールにいくつかの 404 エラーはあります)。

トピックに移動すると、URL に /community が含まれるように書き換えられます。
管理画面に移動すると、/community は表示されませんが、管理画面での変更は引き続き可能です。

もちろん、URL に /community が含まれていない状態でページを手動で更新すると、WordPress にリダイレクトされます。

実際に確認したい場合は:brigadedufric.com/community/(スペースを削除してください)

  1. この問題を修正するにはどうすればよいでしょうか?
  2. 難しすぎる場合は、将来的な問題を避けるために、すべてをサブフォルダからサブドメインに移動しようと考えています。移行方法や見落としがちな点についてアドバイスをお願いします。
「いいね!」 1

これはバグではないかと考えられます。私もサブフォルダ構成でアップグレード後に同じ現象を確認しています。

URL に直接アクセスすれば正常に動作し、マークアップ内のリンクも正しいのですが、JS がページ間のナビゲーションを制御する際、history.pushState() を呼び出すときにサブフォルダのパスが URL から省略されてしまいます。

そのため、ナビゲーション自体は機能するものの、ユーザーに表示される URL が正しくありません。この問題は、ユーザーがそのリンクをコピーして共有すると、404 エラーになる可能性があるため、やや深刻です。

「いいね!」 2

あなたはすでにあなたの問題に対する永続的な解決策を提案していますね :wink:

サブフォルダインストールは、推奨されておらず、広く採用されていないため、このような不具合が引き続き発生します。サブフォルダを使用する必要がある人々は、通常、これらの問題を報告し続けて修正してもらう必要があります。

したがって、私の最善のアドバイスは、サブドメインを使用し、これで問題解決とすることです。

「いいね!」 1

それに同意できません……サブフォルダーの設定は少し大変かもしれませんが、ここ数年はバグがほとんど起きていません。

「いいね!」 3

@dbrookes 1c48853ede のアップデート後にこの問題は私の環境でも解決しました。

今年中にサブフォルダからサブドメインへの移行に時間を割く予定です。もし共有できるガイドラインなどがあれば、ぜひ教えてください :smiley:

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.