もう一つのパーマリンクの質問 - 正規表現を使用して

こんにちは。

コミュニティの古いトピックを検索すると、移行されたトピックが次のように表示されます。

もちろん、これらのリンクはすべて 404 につながります。なぜなら、community.exalate.com/questions というパスは存在しないからです。

パーマリンクに正規表現を追加して、誰かが次のようなものを検索したときに、

https://community.exalate.com/questions/20123204/stop-syncing

リクエストが自動的にトピック/Wiki ページにリダイレクトされ、状況を説明するようにすることはできますか?

これはパーマリンク正規化(Permalink Normalisation)[Redirect old forum URLs to new Discourse URLs using permalinks] を使用するのが最善の方法だと思います。

(つまり、/questions の後のすべてを削除し、そのパスのパーマリンクを追加します)

「いいね!」 2

/20123204/stop-syncing をインポートしましたか?もしそうであれば、base.rb というインポートスクリプトを使用してインポートしたのであれば、それらを適切な場所に配置できるはずです。

import base.rb が何かわかりません。

これらすべてのトピックは API を使用してインポートされました。
詳細についてポインターを教えていただけますか?

ありがとうございます!

ああ。では、import_id がないということですね。それも、API を使用したインポートが悪い考えであるもう一つの理由です。
インポートした投稿のパーマリンク(管理者 /カスタマイズ/パーマリンク)を作成する必要があります。しかし、それらすべてをキャッチして単一の場所にポイントするために、単一のパーマリンクリダイレクトを使用することができます。

「いいね!」 1

こんにちは。

「質問」をトピックにポイントしましたが、これで解決しません。

正直なところ、「パーマリンク正規化」の説明は私の知性を超えているので、おそらく要点を理解できていません。

…/questions/… へのリクエストがすべて単一のトピックにマッピングされるように、パーマリンクインターフェイスに何を入力すればよいですか?

投稿が交差しましたね。
それを機能させるための秘訣は何ですか?

/question\/.*/your-url

「いいね!」 1

こんにちはフランシス :wave: これをサポート受信トレイへのプライベートメッセージに変換しました。今後は、このようなリクエストは team に直接PMを送信するか、team@discourse.org にメールを送信してください。

コミュニティからすでにサポートを受けているようですが :slightly_smiling_face: 、さらに情報やヘルプが必要な場合はお知らせください。

「いいね!」 1

わかりました、お知らせいただきありがとうございます。

こんにちは、Yigitさん

まだ解決策がありません。
ソースURLとして questions/.* を試すと、community.exalate.com/questions/blah へのリクエストがリダイレクトされません。

何か考慮すべき点はありますか?

承知いたしました。お知らせいただきありがとうございます、フランシス。

いくつかの組み合わせを試しましたが、今のところ期待通りの結果を得ることができませんでした。適用可能なオプションを見つけるために、社内で確認いたします。更新情報があり次第、できるだけ早くご連絡いたします。:+1:

リリーも事件に取り組んでいます…

...

11月18日(月)16:57、Discourse Team <team@discourse.org>より:

返信は、この行より上に記載してください。

| Yiğit Mersin yigit team
11月18日 |

  • | - |

承知いたしました。お知らせいただきありがとうございます、Francis。

いくつかの組み合わせを試しましたが、今のところ期待通りの結果を得ることができませんでした。内部で確認し、適用可能なオプションを見つけます。更新があり次第、できるだけ早くご連絡いたします。 :+1:


Discourse Team (98)に返信するには、このメールに返信してください。

Legal Disclaimer

Francis様

正規化は別の場所にある高度な機能です。私はそれらを知っていましたが、まだ自分で使用したことはありませんでした。パーマリンクインターフェースではなく、サイト設定にあります。

次をお試しください。

デモサイト https://try.discourse.org でこれを実行したところ、次のように機能しました。

○ → curl -i https://try.discourse.org/questions/do/you/wanna/build/a/snowman
HTTP/2 301 
…
x-discourse-route: permalinks/show
location: https://try.discourse.org/t/whoa-check-out-this-crazy-paper-artwork/77
…

そのサイトは(通常通り)一晩でリセットされ、これは消えますが、これにより、お使いのサイトで必要なことが実現されるはずです。

「いいね!」 3

解決しました。

@pfaffmanさん、最初はご提案の意図が理解できませんでしたが、@supermathieさんのスクリーンショットで理解できました

皆さん、ご協力ありがとうございました。

「いいね!」 4