Static dir およびファイル、Domain verification 用

Stripe をサブスクリプションプラグインに設定しています。Apple Pay と Link 決済方法の追加機能があります。mydomain.com/.well-known/apple-developer-merchantid-domain-association に確認ファイルを設定する必要があります。

Discourse で静的フォルダーに静的ファイルを配信するにはどうすればよいですか?フォーラムでさまざまなオプションを探しましたが、このユースケースに適した解決策が見つかりませんでした。

「いいね!」 1

実際のファイル(アップロードされたもの、または他の場所に投稿されたもの)を指すパーマリンクを設定した場合、それは検証に合格しますか?

提供されたディレクトリ、 /.well-known/ に配置する必要があります。

他のバリデーターでの経験から、パーマリンクリダイレクトを次のように設定することで、

/.well-known/apple-developer-merchantid-domain-association

から、必要なファイルがホストされている別の場所にリダイレクトさせることが機能しました。

これは簡単な解決策なので、まずこれを試すことをお勧めします。

「いいね!」 2

マイケルさん、ありがとうございます。試してみて、検証が通るか確認します。

サインアップページに移動します。your site.com の所有権を確認できませんでした。https://mysite.com/.well-known/apple-developer-merchantid-domain-association へのリクエストは、https://mysite.com/login にリダイレクトされました。

私のフォーラムは新規ユーザーも利用できますが、最初に登録する必要があります。

ドメイン認証を機能させるには、サイトを公開にする必要があります。その後、認証が完了したら、ログインを必須に戻すことができます。

新しいサイトで、まだ機密データがないことを願っています。一時的に公開したくないコンテンツがある場合は、ドメイン認証中にすべてのカテゴリをスタッフのみにロックダウンする必要があるかもしれません。現時点では、より簡単なプロセスがなく申し訳ありません。

/.well-known/ の下にあるパーマリンクを login-required に関係なく機能するように特別扱いするのは良い考えだと思いますか?

このトリックは、サイトオーナーがこのような認証を機能させるための非常に簡単な方法であり、すべてのシナリオで機能させることができれば素晴らしいでしょう。

「いいね!」 1

お二人とも、ご意見ありがとうございます。サイトを公開し、ファイルにアクセスできるようにパーマリンクを設定しましたが、残念ながらこのディレクトリ /.well-known/apple-developer-merchantid-domain-association に配置する必要があるようです。

気になるのですが、ディスコースサーバー上に外部からカスタムフォルダ/ファイル構造を作成することは可能でしょうか?例えば、var/www/html/.well-known/ からファイルを提供するといったことは。

はい、可能です。

組み込みの方法はありませんが、nginx の設定に静的パスを追加することができます。

私もこの問題を解決する必要があり、ここにその解決策の1つに関するドキュメントを作成しました:Customising Discourse's web server behaviour using outlets