skozz
(Raúl M.)
1
こんにちは!Meta と Google で検索しましたが、最善の進め方がよくわかりません。
背景
15,800 のトピック、967,000 の投稿、S3 にリンクされた大量の画像を持つコミュニティを持っています。現在のフォーラムはサブドメイン(xxx.domain.com)で稼働していますが、今年はこれをルートドメイン(domain.com)へ移行したいと考えています。
行き詰まっている点
SEO の専門家ではありませんが、私の知る限り、最善の方法は 301 リダイレクトを強制することです。そうすれば Google が変更を理解し、検索順位や PageRank に影響が出ないようにできます。
カスタムサイトや WordPress などの CMS ではこのようなリダイレクトのやり方はわかりますが、Discourse で大規模なリダイレクトをどう処理すべきか確信が持てません。
Discourse におけるベストプラクティスはありますか?
ご迷惑をおかけして申し訳ありませんが、よろしくお願いいたします。
maiki
(maiki)
3
Discourse に固有のものは特にないと思います。
私が行う場合は、通常 .htaccess などに以下の 1 行を使用します。
Redirect 301 / https://example.org
fzngagan
(Faizaan Gagan)
4
WordPress から移行したサイトでは、プラグインを使用してこれを達成しました。WordPress は URL にほぼ Discourse のスラッグと似た「スラッグ」を使用するため、プラグインを通じてそのようなルールを作成しました。
これは url.com/slug から url.com/t/slug へのリダイレクトを行います。
skozz
(Raúl M.)
5
ご回答ありがとうございます。.htaccess は具体的にどのようにお使いでしょうか?私の知る限り、Discourse は Apache で動作していないはずです 
ここでの最も簡単な方法は、xxx.domain.com 上のウェブサーバーを設定して、すべてのリクエストを domain.com に 301 リダイレクトすることです。
例:
ただし、以下のように適応させます:
server {
server_name xxx.domain.com;
return 301 https://domain.com$request_uri;
}
pfaffman
(Jay Pfaffman)
7
私も SEO の専門家ではありませんが、トラブルを招くようなことをしているように思えます。例えば、Ojktoto > Ada Togel Online Terbaik Di Situs Toto Terpercaya をご覧になってみてください。
Idan
8
リダイレクトコマンドを記述したファイルの場所はどこですか?DockerベースのDiscourseインストール環境でnginxが見つかりません。