Discourse から外部へのリダイレクト

こんにちは

古い URL

https://discourse.example.com/t/tiles-image-gallery/81950

HTTP ステータスコード: 301 :down_arrow:

新しい URL

https://example.com/tiles-image-gallery/

HTTP ステータス: 200

このようなリダイレクトを設定するにはどうすればよいですか?

ありがとうございます

こんにちは、[設定] > [カスタマイズ] > [パーマリンク] をお試しください。

「いいね!」 2

パーマリンクは、外部からのリンクを内部ページにリダイレクトします。別のプラットフォームから移行する場合、古いアドレスを新しいアドレスに誘導するために使用します。

Discourse 内で Discourse の URL を外部にリダイレクトする機能については、私は把握していません。

確認ですが、トラフィックをリダイレクトしたいのか、それとも単に書き換えたいのでしょうか?

外部リダイレクトを作成する必要があります。

Discourse は A サブドメインにホストされています。

WordPress は A アペックスドメインにホストされています。

両者は異なるホスト名で、どちらも存在する必要があります。


Discourse のいくつかのトピックを WordPress のブログ記事にリダイレクトしたいだけです。

両者のパーマリンクは異なります。

Discourse のカスタマイズ > パーマリンクに移動しても、どこへでもリダイレクトできるようにする「から」と「へ」のフィールドが提供されていないようです。

パーマリンクを使用して、外部 URL へのリダイレクトは問題なく行えます。

例: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

「いいね!」 2

それがどのように可能なのか、どのように行うことができるかのスクリーンショットを提供していただけますか?

@zcuric が言った通りです:

私の例を見ると、guide(例)という単純なパスが外部 URL にリダイレクトされていることがわかります。

トピックパスに一致する URL で同じことをできるかはわかりません。それは一般的なユースケースではありません。

「いいね!」 2

はい、トピックの URL や、Discourse が通常応答する他の URL では機能しないと思います。トピックを削除取り消しし、すべての返信を削除してから、最初の投稿を、適用可能な外部サイトへのリンクを人々に案内するテキストに置き換えてみてください。

「いいね!」 1

その通りです。例えば、以下のように設定した場合、単純なリダイレクトのみがキャッシュされます。

/twitterdev

https://twitter.com/twitterdev

に設定すると、これは機能します。

しかし、トピックから外部へ…という形で、外部パスに移動しないようにしたいのです。

以下から

https://discourse.example.com/t/tiles-image-gallery/(.*)

(ページネーションされた URL に一致させるためにワイルドカードを追加しました)

301 で、私の外部アプリケーションである WordPress の投稿パーマリンクへ

https://example.com/tiles-image-gallery/

discourse.example.comexample.com へリダイレクトされる場合、それは「外部」とみなされます。異なるドメインであるため、この文脈における「外部」とは、厳密に discourse.example.com 以外のあらゆるドメインを指します。

ワイルドカードのサポートは、リダイレクト機能には期待していないでしょう。リダイレクトは、単一のページ向けの簡易的な用途のために設計されています。

利用者がページネーションされた URL にアクセスするかどうかを自問すべきでしょう。私の経験では、そのようなことはほとんどありません。

これで準備は整っています。:slight_smile:

「いいね!」 1

検索エンジンの観点から考えると、301 は重要です。

私は検索エンジンではないので、わかりません。 :thinking: